正規表示式

2022-05-27 04:21:08 字數 2982 閱讀 4642

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輸入空格的判斷

varstrings =' ';

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正規表示式 編寫正規表示式

為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...