a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Regex > 正文

史上最全的PHP正則表達式(手機號需要加上177-***)

2020-03-16 20:52:22
字體:
來源:轉載
供稿:網友

首先看下正則表達式思維導圖:

php,正則表達式

一、校驗數字的表達式 

1 數字:
^[0-9]*$
2 n位的數字:
^/d{n}$
3 至少n位的數字:
^/d{n,}$
4 m-n位的數字:
^/d{m,n}$
5 零和非零開頭的數字:
^(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]*){1,3}$ 或 ^/+?[1-9][0-9]*$
12 非零的負整數:
^/-[1-9][]0-9"*$ 或 ^-[1-9]/d*$
13 非負整數:
^/d+$ 或 ^[1-9]/d*|0$
14 非正整數:
^-[1-9]/d*|0$ 或 ^((-/d+)|(0+))$
15 非負浮點數:
^/d+(/./d+)?$ 或 ^[1-9]/d*/./d*|0/./d*[1-9]/d*|0?/.0+|0$
16 非正浮點數:
^((-/d+(/./d+)?)|(0+(/.0+)?))$ 或 ^(-([1-9]/d*/./d*|0/./d*[1-9]/d*))|0?/.0+|0$
17 正浮點數:
^[1-9]/d*/./d*|0/./d*[1-9]/d*$ 或 ^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$
18 負浮點數:
^-([1-9]/d*/./d*|0/./d*[1-9]/d*)$ 或 ^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*)))$
19 浮點數:
^(-?/d+)(/./d+)?$ 或 ^-?([1-9]/d*/./d*|0/./d*[1-9]/d*|0?/.0+|0)$ 

二、校驗字符的表達式

1 漢字:
^[/u4e00-/u9fa5]{0,}$
2 英文和數字:
^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$
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+$ 或 ^/w{3,20}$
9 中文、英文、數字包括下劃線:
^[/u4E00-/u9FA5A-Za-z0-9_]+$
10 中文、英文、數字但不包括下劃線等符號:
^[/u4E00-/u9FA5A-Za-z0-9]+$ 或 ^[/u4E00-/u9FA5A-Za-z0-9]{2,20}$
11 可以輸入含有^%&',;=?$/"等字符:
[^%&',;=?$/x22]+
12 禁止輸入含有~的字符:
[^~/x22]+ 

三、特殊需求表達式 

1、 Email地址:
^/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*$
2 、域名:
[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?
3 、InternetURL:
[a-zA-z]+://[^/s]* 或 ^http://([/w-]+/.)+[/w-]+(/[/w-./?%&=]*)?$
4 、手機號碼:
^(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{8}$
5 、電話號碼("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX):
^(/(/d{3,4}-)|/d{3.4}-)?/d{7,8}$
6 國內電話號碼(0511-4405222、021-87888822):
/d{3}-/d{8}|/d{4}-/d{7}
7 、身份證號:
15或18位身份證:
^/d{15}|/d{18}$
15位身份證:
^[1-9]/d{7}((0/d)|(1[0-2]))(([0|1|2]/d)|3[0-1])/d{3}$
18位身份證:
^[1-9]/d{5}[1-9]/d{3}((0/d)|(1[0-2]))(([0|1|2]/d)|3[0-1])/d{4}$
8、 短身份證號碼(數字、字母x結尾):
^([0-9]){7,18}(x|X)?$

^/d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$
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" 和 "10,000.00", 和沒有 "分" 的 "10000" 和 "10,000":
^[1-9][0-9]*$
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]{2})?$
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-9]{1,2})?$
24 、備注:這就是最終結果了,別忘了"+"可以用"*"替代如果你覺得空字符串也可以接受的話(奇怪,為什么?)最后,別忘了在用函數時去掉去掉那個反斜杠,一般的錯誤都在這里
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標記的正則表達式:
<(/S*?)[^>]*>.*?<//1>|<.*? /> (網上流傳的版本太糟糕,上面這個也僅僅能部分,對于復雜的嵌套標記依舊無能為力)
30 、首尾空白字符的正則表達式:^/s*|/s*$或(^/s*)|(/s*$) (可以用來刪除行首行尾的空白字符(包括空格、制表符、換頁符等等),非常有用的表達式)
31 、騰訊QQ號:[1-9][0-9]{4,} (騰訊QQ號從10000開始)
32 、中國郵政編碼:[1-9]/d{5}(?!/d) (中國郵政編碼為6位數字)
33、 IP地址:/d+/./d+/./d+/./d+ (提取IP地址時有用)

總結

以上所述是小編給大家介紹的史上最全的PHP正則表達式(手機號需要加上177-***),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


注:相關教程知識閱讀請移步到正則表達式頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一本大道久久a久久精二百 羞羞视频在线观免费观看 国产第一区在线观看 | 久久国产成人午夜av影院宅 | 成人练习生 | 一区二区影院 | 97成人在线视频 | 波多野结衣一二三四区 | 黄色免费网站 | 久久久久久九九九 | 综合色综合 | 亚洲v日韩v综合v精品v | 欧美激情视频免费观看 | 越南一级毛片免费 | 欧美一区2区三区4区公司二百 | 中文字幕亚洲第一 | 91精品一区二区三区久久久久 | 日本久久久久久 | 亚洲天堂男人 | 日韩性xxx| 亚洲第1页 | 日韩三级电影在线观看 | 国产色视频网站 | 日韩欧美视频在线 | 成人超碰在线 | 91精品久久久久 | 日本电影www | 亚洲毛片 | 日韩午夜视频在线观看 | 亚洲人在线 | 亚洲啊v在线 | 免费的黄色视屏 | 国产韩国精品一区二区三区 | 欧美精品免费在线 | 成人欧美一区二区三区黑人 | 日日爽天天操 | 国产高清一二三区 | 中文字幕av一区二区 | 九九热视频在线 | 欧美a级成人淫片免费看 | 成人欧美一区二区三区在线播放 | 国产一区二区在线电影 | 欧美日韩三级在线 |