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))
備註:
拿走,留下妳的小星星!!!