晚上剛給專案寫了個註冊驗證類,其中涉及到幾個常用的正則,留下存檔:
使用者名稱驗證,只能使用數字大小寫英文和下劃線,沒限制第乙個字元非得是英文,感覺沒用,人家就願意用qq號當使用者名稱:
varpatrn= /^[0-9a-za-z_]$/;
密碼驗證,包含特殊字元,比較麻煩的正則:
varpatrn= /^[\da-za-z )~`!@#$%^&*\-_=+|\\}\]$/;
varpatrn= /^[\-!#\$%&'\*\+\\\.\/0-9=\?a-z\^_`a-z~]+@[\-!#\$%&'\*\+\\\.\/0-9=\?a-z\^_`a-z~]+(\.[\-!#\$%&'\*\+\\\.\/0-9=\?a-z\^_`a-z~]+)+$/;
qq號碼驗證,位數5-10位,且第一位肯定不是0:
varpatrn= /^[1-9][0-9]$/;
名稱驗證,只允許中英文和橫線下劃線。這裡有難度的就是怎麼用正規表示式匹配中文,如果了解unicode就不難了:
varpatrn= /^[\u4e00-\u9fa50-9a-za-z\-_]$/;
如果以後寫到常用的正則再添,估計沒什麼常用的了吧。
JS正規表示式 4 常用的正規表示式
驗證有效數字0,1 2,3 1,2,310,20 30,10,20 3011.1 22.2,11.1,22.2 1 2,301,002,0003 規則分析 1.可能出現 號,也可能不出現 2.一位數 0 9都可以,多位數開頭不能為0 d 1 9 d 3.小數點可以有 一旦有必須跟上數字 可以無 d ...
js常用正規表示式
數字 d 非負整數 正整數 0 d 非負浮點數 正浮點數 0 d d 非正整數 負整數 0 d 0 正整數 0 9 1 9 0 9 負整數 0 9 1 9 0 9 整數 d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 負浮點數 0 d...
Js 常用正規表示式
d 非負整數 正整數 0 0 9 1 9 0 9 正整數 d 0 非正整數 負整數 0 0 9 1 9 0 9 負整數 d 整數 d d 非負浮點數 正浮點數 0 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 正浮點數 d d 0 0 非正浮點數 負浮點數 ...