當前位置:成語大全網 - 書法字典 - 正則表達式-常用匹配公式

正則表達式-常用匹配公式

壹.數字驗證

1數字:[0-9] * $

2個n位數字:\ d {n} $

3個至少有n位數的數字:\ d {n,} $

4個m-n位數:\ d {m,n} $

以零和非零開頭的數字:(0 | [1-9] [0-9] *) $

6非零開頭最多兩位小數的數:([1-9] [0-9] *)+(。[0-9] {1,2})?$

7小數位數為1-2的正數或負數:(-)?\d+(。\d{1,2})?$

8正數,負數,小數:(-|+)?\d+(。\d+)?$

9壹個有兩位小數的正實數:[0-9]+(。[0-9] {2})?$

10是1~3位小數的正實數:[0-9]+(。[0-9] {1,3})?$

11非零正整數:[1-9] \ d還是+?[1-9][0-9] $

12非零負整數:-[1-9] [] 0-9 "*

13非負整數:\ d+

14非正整數:-[1-9] \ d * | 0

15非負浮點數:\ d+(。\ d+)?

16非正浮點數:(-\ d+(。\ d+))?)|(0+(.0+)?))

17正浮點數:[1-9] \ d. \ d | 0。\ d [1-9] \ d

18負浮點數:-([1-9] \ d. \ d | 0。\ d [1-9] \ d)

19浮點數:(-?\d+)(。\d+)?

第二,檢查人物表情

1個漢字:[\ U4E00-\ U9FA5] {0,} $

2英語和數字:[A-ZA-Z0-9]+

3長度為3-20的所有字符:。{3,20} $

4壹串26個英文字母:[a-za-z]+$

5由26個大寫英文字母組成的字符串:[a-z]+$

6由26個小寫英文字母組成的字符串:[a-z]+$

7由數字和26個英文字母組成的字符串:[a-za-z0-9]+$

8個由數字、26個英文字母或下劃線組成的字符串:\ w+

9中文、英文和數字包括下劃線:[\ U4E00-\ U9FA5A-ZA-Z0-9 _]+$

10中文、英文、數字,但不包括下劃線和其他符號:[\ U4E00-\ U9FA5A-ZA-Z0-9]+

11可以用% & ',;=?\x22]+

12禁止輸入包含的字符:[\ x22]+

三。特殊需求的表達

1郵箱:\ w+([-+] \ w+) @ \ w+([-。] \ w+)。\ w+([-。] \ w+) * $

2域名:[a-za-z0-9] [-a-za-z0-9] {0,62} (/。[a-za-z0-9] {0,62})+/。

3互聯網網址:[a-za-z]+:/[\ s] *或http://([\ w-]+)+[\ w-]+(/[\ w-。/?% & amp=]*)?$

4手機號碼:(13[0-9]| 14[5 | 7]| 15[0 | 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9]| 18。

5.電話號碼(" XXX-xxxxxxxx "、" XXX-XXXXXXX "、" XXX-xxxxxxxx "、" XXX-XXXXXXXX "、" XXXXXXXX "、" xxxxxxxx"): ((\ d {3,4}-) | \ d {3.4}-)?\d{7,8}$

6個國內電話號碼(0511-4405222、021-8788822):\ d { 3 }-\ d { 8 } | \ d { 4 }-\ d { 7 }

7身份證號碼(15位數,18位數):\ d {15} | \ d {18} $

8短身份證號碼(以字母X結尾的號碼):([0-9]) {7,18} (x | x)?

9賬戶是否合法(字母開頭允許5-16字節,允許字母數字下劃線):[a-za-z] [a-za-z0-9 _] {4,15} $

10密碼(以字母開頭,長度在6到18之間,只能包含字母、數字和下劃線):[a-za-z] \ w {5,17} $

11強密碼(必須包含大小寫字母和數字的組合,不能使用特殊字符,長度在8-10之間):(?=.\d)(?=.【a-z】)(?=.*[A-Z])。{8,10}$

12日期格式:\ d {4}-\ d {1,2}-\ d {1,2}

壹年中13 12個月(01 ~ 09和1 ~ 12): (0?[1-9]|1[0-2])$

壹個月14 31天(01 ~ 09和1 ~ 31): ((0?[1-9])|((1|2)[0-9])|30|31)$

15貨幣的輸入格式:

16 1.我們可以接受的錢的表達方式有四種:“10000.00”和“10000.00”,沒有“分”的“10000”和“100”。

17 2.這意味著任何不是以0開頭的數字,但也意味著壹個字符“0”失敗,所以我們采用以下形式:(0 | [1-9] [0-9] *) $

18 3.0或不以0開頭的數字。我們也可以在開頭允許壹個負號:(0 |-?[1-9][0-9]*)$

19 4.這意味著壹個0或壹個可能是負數且不以0開頭的數字。讓用戶從0開始。也去掉負號,因為錢不可能永遠是負數。下面要補充的是可能的小數部分:[0-9]+(。[0-9]+)?$

20 5.必須註意,小數點後至少要有1位,所以“10。”未通過,但通過了“10”和“10.2”:[0-9]+(。[0-9].$

21 6.所以我們規定小數點後面必須有兩位。如果妳覺得太苛刻,可以這麽做:[0-9]+(。[0-9] {1,2})?$

22 7.這允許用戶只寫壹個小數位。現在要考慮數字中的逗號,可以這樣做:[0-9] {1,3}(,[0-9] {3}) *(。[0-9] {1,2})?$

23 8.1到3個數字,後跟任意逗號+3個數字。逗號是可選的,但不是必需的:([0-9]+| [0-9] {1,3}(,[0-9] {3}) *)(。[0 $

註:這是最終結果。別忘了如果妳覺得空字符串可以接受的話“+”可以換成“*”(奇怪,為什麽?)最後,使用函數時不要忘記去掉反斜杠。常見的錯誤在這裏。

25 xml文件:([a-za-z]+-?)+[a-zA-Z0-9]+\。[x|X][m|M][l|L]$

26漢字正則表達式:[\u4e00-\u9fa5]

27個雙字節字符:[\ x00-\ xff](包括漢字,可以用來計算壹個字符串的長度(壹個雙字節字符長度米是2,ASCII字符米是1))。

28空行正則表達式:\n\s*\r(可用於刪除空行)

29個HTML標簽的正則表達式:

30前後空白字符的正則表達式:\ s | \ s)(可以用來刪除空白字符(包括空格、制表符、分頁符等。)在壹行的開頭和結尾,這是壹個非常有用的表達方式)。

31騰訊QQ號:[1-9][0-9]{4,}(騰訊QQ號從10000開始)

中國郵政編碼:[1-9]\d{5}(?!\d)(中國郵政編碼為6位數)33個IP地址:\d+。\d+。\d+。\d+(提取IP地址時有用)34 IP地址:(?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\。){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d))

備註:

拿走,留下妳的小星星!!!