Ⅰ js中正則表達式 只能是漢字,數字,字母,下劃線(不能包含其他符號和全形符號).怎麼寫
/^[\u4E00-\u9FA5\w\d]+$/u
解釋:
\u4E00-\u9FA5 表示中文
\w 表示字母及下劃線
\d 表示數字
注意:要讓這個正則生效,你的網頁必須是UTF-8編碼,否則中文部分無效
Ⅱ js密碼正則表達式:要求包含大小寫字母、數字和特殊符號,8~16位
^varv=$("#text").val();
reg=/^復(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$)(?!([^(0-9a-zA-Z)])+$)^.{8,16}$/;
alert(reg.test(v));
上面這個正則製表示的是不能為純數字,不能為純字母,不能為純特殊符號,綜合起來就是必須為數字 字母 特殊符號中最少兩種,如果你要求必須包含三種的話,就接著往上加就行:
(?![0-9]+$)這句意思是設定後面不能為純數字
(?![a-z]+$)這句意思是設定後面不能為純小寫字母
。。。
照著這個格式我們繼續寫:
(?![0-9a-z]+$)不能為小寫字母與數字
(?![0-9A-Z]+$)不能為大寫字母與數字
(?![0-9a-zA-Z]+$)不能為大寫,小寫字母與數字
把這三個也加上去,就只剩一種情況了,就是必須四種都包含
可以看這篇文章,寫得很詳細,還有在線實例:
jquery里用正則來驗證密碼,大小寫字母,數字及特殊符號最少包含兩種
Ⅲ javascript正則表達式,要求可以是中文 ,英文,數字,特殊符號,這個怎麼寫啊
你可以試試這個正則:/^[\u4e00-\u9fa5\w\d@\.\-_]{3,10}$/i支持中文:\u4e00-\u9fa5支持英文:\w,如果強制大小寫,可以換成a-z或A-Z支持數組:\d支持特殊字元:@.-_,如果沒有滿足需要可以增刪忽略大小寫:/iⅣ 求JS中如何匹配字母、數字和空格的正則表達式
^匹配抄字母、數字和空格的正則表達式如下:
^[A-Za-z0-9]$
正則表達式作為功能強大的字元處理引擎,最常見的就是匹配字母、數字類的表格式,常見的表達式寫法,是用 [] (方括弧)來指定多個字元區間,例如正則表達式[A-Za-z]匹配任何字母(大寫和小寫)、[0-9]匹配數字等等。
簡單來說,將你需要的字元(比如空格)添加進方括弧中就可以了。
Ⅳ js的正則表達式要求必須字母與數字組合至少有一個大寫字母,要怎麼寫
必須要有字母和數字,且至少有一個大寫字母的js正則表達式如下
/^(?=.*?[A-Za-z]+)(?=.*?[0-9]+)(?=.*?[A-Z]).*$/
我給你個Javascript程序的例專子,你看看吧.
<scripttype=text/javascript>
varstr='123Aabc';
varregex=/^(?=.*?[A-Za-z]+)(?=.*?[0-9]+)(?=.*?[A-Z]).*$/
vara=regex.test(str);
alert(a);
</script>
運行結果屬
true
Ⅵ 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"]
好了,大概能想到的情況就這么多了。
希望是你想要的答案,如有疑問可追問,望採納~~
Ⅶ javascript的中文+字母的正則表達式
漢字的Unicode編碼范圍為\u4E00-\u9FA5
\uF900-\uFA2D,[\u4E00-\u9AF5\uf900-\ufa2da-zA-Z]匹配一個漢字或大小寫字母,{5,10}指符合前面內匹配要求的5至容10個,i表示不區分大小寫字母,g表示全局匹配,如果沒加這會匹配第一個符合條件的。所以這個正則表達式是匹配字元串中所有連續5個至10個漢字或字母。
Ⅷ js如何判斷字元是中文,英文,數字還是字元
需要准備的材料分別有:電腦、html編輯器、瀏覽器。
1、首先,打開html編輯器,新建html文件專,例如:index.html。
Ⅸ js如何判斷字元是中文,英文,數字還是字元
1、使用正則表達式判斷中文正則:[\u4E00-\u9FA5]英文正則:[A-Za-z]數字正則:[0-9]//驗證是否是中文var pattern = new RegExp("[\u4E00-\u9FA5]+");var str = "中文字元"if(pattern.test(str)){ alert('該字元串是中文');}//驗證是否是英文var pattern2 = new RegExp("[A-Za-z]+");var str2 = "abcdefsgaaweg"if(pattern2.test(str2)){ alert('該字元串是英文');}//驗證是否是數字var pattern3 = new RegExp("[0-9]+");var str3 = "234234"if(pattern3.test(str3)){ alert('該字元串是數字');}Ⅹ 在js中正則表達式如何判斷用戶輸入的內容只能是數字和字母
假設你的復html為:<input type="text" id="mInput" />
你可以用制test的方法去判斷:
var reg = /^[0-9a-zA-Z]+$/
var str = document.getElementById("mInput").value;
if(!reg.test(str)){
alert("你輸入的字元不是數字或者字母")
}
你可以用onchange或者onkeyup來觸發。
(10)js正則中文數字字母擴展閱讀:
js日常用途:
1.嵌入動態文本於HTML頁面。
2.對瀏覽器事件做出響應。
3.讀寫HTML元素。
4.在數據被提交到伺服器之前驗證數據。
5.檢測訪客的瀏覽器信息。
6.控制cookies,包括創建和修改等。
7.基於Node.js技術進行伺服器端編程。
參考資料:紅黑聯盟:JavaScript
網路:JavaScript