js正則用法示例:
var namereg = /^[a-za-z0-9_-]$/;
if(!namereg.test(tmp.instance_name)) , 2000);
return;
}嚴格版(帶區號):eg. 0755-12345678
var phonereg = /^0[1-9]-[1-9]\d$/;
寬鬆版:eg. 12345678
var phonereg = /^[0-9-]$/;
2.手機號碼:
嚴格版:eg. 13671736868
var mobilereg = /^0?(13[0-9]|15[012356789]|17[0678]|18[0-9]|14[57])[0-9]$/;
寬鬆版:eg. 12345678905
var mobilereg = /^[1]\d$/;
3.英文,數字,下劃線,中劃線組合
var reg1 = /^[\w-]$/;
var reg2 = /^[a-za-z0-9_-]$/
4.中文
只能輸入中文 var reg = /^[\u4e00-\u9fa5]*$/
只能輸入中文和字母 var reg = /^[a-z|a-z|\u4e00-\u9fa5]*$/;
5.使用者名稱校驗:1-10位字母或數字以及下劃線,大小寫都可以,開頭必須是字母
var reg = /^[a-z][a-z_0-9]$/;
var str = $scope.user.username;
if(!reg.test(str))
(1) 中文名格式:全中文,中間空格可有可無,長度2 到20位:例如: 林夕、林 夕、林心如
var reg = /^[\u4e00-\u9fa5 ]$/
(2) 英文名格式:last/frist middle,middle前有空格,長度2到20: qgi/qq li
var reg = /^[a-za-z\/ ]$/
6.任意字元
var reg = /^[\s|\s]$/; //匹配1-10位任意字元
7.郵箱
var regmail=/^([a-za-z0-9_-])+@([a-za-z0-9_-])+((.[a-za-z0-9_-]))$/;
8.匹配<>
var reg1 =
(<<)[\w]*(>>)
var reg2 = <<.*?>>
9.ipv4位址
var ipreg = /^(\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|1\d\d|2[0-4]\d|25[0-5])$/;
10. 大於等於0小於等於100的正整數
可以有小數:^100$|^(\d|[1-9]\d)(\.\d+)*$
不可以有小數:^100$|^(\d|[1-9]\d)$
0-32 之間的正整數: ^([0-9]|[1-2]\d|3[0-2])$
11. input輸入空格的判斷
var
strings =
' '
;
if
(strings.replace(/(^s*)|(s*$)/g,
""
).length ==0)
12. 8 - 30 個字元,且同時包含三項(大寫字母、小寫字母、數字、特殊符號
varregex =newregexp('^(?![a-za-z]+$)(?![a-z0-9]+$)(?![a-z\w_!@#$%^&*`~()-+=]+$)(?![a-z0-9]+$)(?![a-z\w_!@#$%^&*`~()-+=]+$)(?![0-9\w_!@#$%^&*`~()-+=]+$)[a-za-z0-9\w_!@#$%^&*`~()-+=]$')
if(!regex.test(pwd))
msgerror("輸入錯誤:密碼不符合規則,請重新輸入。");
$("#password").focus();return;}13. 1-30 正整數: ^([12][0-9]|30|[1-9])$
7-30正整數: ^([7-9]|[1-2]\d|30)$
30-75正整數: ^([3-6]\d|7[1-5])$
14. 1-10000之間正整數
^(?:[1-9][0-9](?:\.\d)?|10000|10000.00)$
1~1000:
^(?!0)(?:[0-9]|1000)$
1~10000:
^(?!0)(?:[0-9]|10000)$
正規表示式 正規表示式 總結
非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 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 負浮點數 正浮點數正則式 英文本串 a za z...
正規表示式 表示式
網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...
Linux正規表示式 編寫正規表示式
為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...