『壹』 怎麼用js正則驗證文本框只能輸入中文和英文
--------------------------
/**
*只包含中文和英文
*@paramcs
*@returns{Boolean}
*/
functionisGbOrEn(value){
varregu="^[a-zA-Zu4e00-u9fa5]+$";
varre=newRegExp(regu);
if(value.search(re)!=-1){
returntrue;
}else{
returnfalse;
}
}
---------------------
作者: 董先生
來源:CSDN
原文:https://blog.csdn.net/qq6759/article/details/88118913
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
『貳』 求 js 正則表示式 只能輸入英文字母和數字
^[A-Za-z0-9]+$
祝好運!---------^-^臭即是香^-^!
1、驗證只能輸入英文和數字正則表示式是:
<input onKeyUp="value=value.replace(/[^d|chun]/g,'')">
程式碼如下:
<input onkeyup="value=value.replace(/[/W]/g,'') "
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))"
ID="Text1" NAME="Text1">
2、正則表示式
正則表示式,又稱規則表示式,英文名為Regular Expression,在程式碼中常簡寫為regex、regexp或RE,是電腦科學的一個概念。正則表通常被用來檢索、替換那些符合某個模式(規則)的文字。許多程式設計語戚拆言都支援利用正則表示式進行字串操作。
正則表示式是對字串[包括普通字元(例如,a 到 z 之間的字母)和特殊字元(稱為「元字元」)]操作的一種邏輯公式,就是用事先定義好的一些特定字元、及這些特定字槐稿元的組合,組成一個「規則字串」,這個「規則字串」用來表達對字串的一種過濾邏輯。正則表示式是一種文字模式,模式描述在搜尋文高明棗字時要匹配的一個或多個字串。
『叄』 只能輸入文字,數字,大小寫英文的js正則表達式.
var re = new RegExp(reg);//實例化一個RegExp對象
if (!re.test(document.form1.pwd.value))//如果表單中的密碼不和表達式匹配就執行下面的代碼
{
alert("密碼必須是字母或數字!"); //彈出一個對話框,顯示參數中的文字。
document.form1.pwd.focus(); //設置焦點到密碼的輸入框。
return false; // 返回false,表示表單不會被提交。
}
表達式部分。
^ 字元串開頭
$ 字元串結尾
+ 一次或多次
[0-9a-zA-Z] 數字或英文字母
()表示分組。
『肆』 js 正則表達式判斷是否有數字和字母
varp=/[0-9]/;
varb=p.test(string);//true,說明有數字
p=/[a-z]/i;
b=p.test(string);//true,說明有英文專字母
p=/[0-9a-z]/i;
b=p.test(string);//true,說明有英文字母或數屬字
『伍』 求js漢字和半形英數的正則表達式,急求各位大神啊!!!
/[^x00-xff]*/.test(); // 匹配雙位元組的字元(包含漢字)
/w*/.test(); // 匹配單位元組的字元(不含空白符)
/[a-zA-Z0-9]/.test(); // 僅匹配大小寫英文字母、數字
『陸』 現在一個輸入框只能輸入中英文還有數字不能輸入標點符號特殊字元。js正則怎麼寫呀
js正則表達式 ^[u4e00-u9fa50-9A-Za-z]+$
我給你一個javascript語言的例子,你看看吧
<html>
<head>
<scripttype=text/javascript>
functioncheck(str){
varregex=/^[u4e00-u9fa50-9A-Za-z]+$/;
varresult=regex.test(str);
if(result==false){
alert("輸入錯誤,只能輸入中英文版和數字權");
}else{
alert("輸入正確");
}
}
</script>
</head>
<body>
<inputtype="text"name="test"onblur="check(this.value);"/>
</body>
</html>
『柒』 js正則表達式匹配英文字母跟數字的要怎麼寫
你好,首先問題描述其實不是很清楚,我分情況給題主作答。
//測試字元串
varstr='AdobeInDesign、MicrosoftWord等對中文與西文(這里用「西文」來泛指用空格分詞的外文)混合排版支持較好的軟體,都默認增大漢字和西文的間距。InDesign的默認設置是1/4的全形空格寬度(遵從JIS),也就是約等於一個半形空格。'
一、匹配單個字母/數字
varreg=/[0-9a-z]/;
console.log(str.match(reg));//結果:["d"]
二、由一可以看出並沒有匹配到大寫字母
varreg=/[0-9a-z]/i;
console.log(str.match(reg));//結果:["A"]
三、前面都是匹配單一字元,那麼要匹配所有字母和數字呢?
varreg=/[0-9a-z]/gi;
console.log(str.match(reg));//結果:["A","d","o","b","e","I","n","D","e","s","i","g","n","M","i","c","r","o","s","o","f","t","W","o","r","d","I","n","D","e","s","i","g","n","1","4","J","I","S"]
四、如果不要單個字元,要完整單詞匹配或字母數字組合呢?
varreg=/[0-9a-z]+/gi;
console.log(str.match(reg));//結果:["Adobe","InDesign","Microsoft","Word","InDesign","1","4","JIS"]
好了,大概能想到的情況就這么多了。
希望是你想要的答案,如有疑問可追問,望採納~~
『捌』 求js正則表達式 英文字母+數字+下劃線+漢字 的
^/^[a-zA-Z]\d[_]$/
只能實現前面幾樣,漢字的判斷就難多了
補充1: /^\w+$/ 可不是"英文版字母+數字權+下劃線",而是"英文字母或數字或下劃線"
那麼後面的是或漢字,還是+漢字,可能第一種才是你的本意。
其表達式就是: /^(\w+)|([\u0391-\uFFE5]+)$/
『玖』 JS中正則表達式 只能是漢字,數字,字母,下劃線(不能包含其他符號和全形符號).怎麼寫
/^[\u4E00-\u9FA5\w\d]+$/u
解釋:
\u4E00-\u9FA5 表示中文
\w 表示字母及下劃線
\d 表示數字
注意:要讓這個正則生效,你的網頁必須是UTF-8編碼,否則中文部分無效