国产超碰人人做人人爽av动图,99久久免费只有精品国产,青青视频精品观看视频,亚洲成a人片在线观看无码下载 ,天天做av天天爱天天爽,国产亚洲精品一区二三区,国产高清视频色拍,亚洲乱理伦片在线观看中字
MENU 服務 案例
網站建設-網站設計-北京網站建設-高端網站制作公司-尚品中國
我們通過擁抱變化創造
360°的品牌價值__
簡體
簡體中文 English

尚品與山東真諾智能設備有限公司簽署網站改版合作協議

類型:尚品動態 了解更多

[北京網站制作]PHP常用正則表達式總匯

來源:尚品中國| 類型:網站百科 |時間:2011-10-23

PHP常用正則表達式總匯

1.    平時做網站經常要用正則表達式,下面是一些講解和例子,僅供大家參考和修改使用:
2.    "^d+$"  //非負整數(正整數 + 0)
3.    "^[0-9]*[1-9][0-9]*$"  //正整數
4.    "^((-d+)|(0+))$"  //非正整數(負整數 + 0)
5.    "^-[0-9]*[1-9][0-9]*$"  //負整數
6.    "^-?d+$"    //整數
7.    "^d+(.d+)?$"  //非負浮點數(正浮點數 + 0)
8.    "^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮點數
9.    "^((-d+(.d+)?)|(0+(.0+)?))$"  //非正浮點數(負浮點數 + 0)
10.    "^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //負浮點數
11.    "^(-?d+)(.d+)?$"  //浮點數
12.    "^[A-Za-z]+$"  //由26個英文字母組成的字符串
13.    "^[A-Z]+$"  //由26個英文字母的大寫組成的字符串
14.    "^[a-z]+$"  //由26個英文字母的小寫組成的字符串
15.    "^[A-Za-z0-9]+$"  //由數字和26個英文字母組成的字符串
16.    "^w+$"  //由數字、26個英文字母或者下劃線組成的字符串
17.    "^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$"    //email地址
18.    "^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$"  //url
19.    /^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/   //  年-月-日
20.    /^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/   // 月/日/年
21.    "^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$"   //Emil
22.    /^((+?[0-9]{2,4}-[0-9]{3,4}-)|([0-9]{3,4}-))?([0-9]{7,8})(-[0-9]+)?$/     //電話號碼
23.    "^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$"   //IP地址
24.    
25.    匹配中文字符的正則表達式: [u4e00-u9fa5]
26.    匹配雙字節字符(包括漢字在內):[^x00-xff]
27.    匹配空行的正則表達式:n[s| ]*r
28.    匹配HTML標記的正則表達式:/<(.*)>.*</1>|<(.*) />/
29.    匹配首尾空格的正則表達式:(^s*)|(s*$)
30.    匹配Email地址的正則表達式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
31.    匹配網址URL的正則表達式:^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$
32.    匹配帳號是否合法(字母開頭,允許5-16字節,允許字母數字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
33.    匹配國內電話號碼:(d{3}-|d{4}-)?(d{8}|d{7})?
34.    匹配騰訊QQ號:^[1-9]*[1-9][0-9]*$
35.    
36.    
37.    元字符及其在正則表達式上下文中的行為:
38.    
39.     將下一個字符標記為一個特殊字符、或一個原義字符、或一個后向引用、或一個八進制轉義符。
40.    
41.    ^ 匹配輸入字符串的開始位置。如果設置了 RegExp 對象的Multiline 屬性,^ 也匹配 ’n’ 或 ’r’ 之后的位置。
42.    
43.    $ 匹配輸入字符串的結束位置。如果設置了 RegExp 對象的Multiline 屬性,$ 也匹配 ’n’ 或 ’r’ 之前的位置。
44.    
45.    * 匹配前面的子表達式零次或多次。
46.    
47.    + 匹配前面的子表達式一次或多次。+ 等價于 {1,}。
48.    
49.    ? 匹配前面的子表達式零次或一次。? 等價于 {0,1}。
50.    
51.    {n} n 是一個非負整數,匹配確定的n 次。
52.    
53.    {n,} n 是一個非負整數,至少匹配n 次。
54.    
55.    {n,m} m 和 n 均為非負整數,其中n <= m。最少匹配 n 次且最多匹配 m 次。在逗號和兩個數之間不能有空格。
56.    
57.    ? 當該字符緊跟在任何一個其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面時,匹配模式是非貪婪的。非貪婪模式盡可能少的匹配所搜索的字符串,而默認的貪婪模式則盡可能多的匹配所搜索的字符串。
58.    
59.    . 匹配除 "n" 之外的任何單個字符。要匹配包括 ’n’ 在內的任何字符,請使用象 ’[.n]’ 的模式。
60.    (pattern) 匹配pattern 并獲取這一匹配。
61.    
62.    (?:pattern) 匹配pattern 但不獲取匹配結果,也就是說這是一個非獲取匹配,不進行存儲供以后使用。
63.    
64.    (?=pattern) 正向預查,在任何匹配 pattern 的字符串開始處匹配查找字符串。這是一個非獲取匹配,也就是說,該匹配不需要獲取供以后使用。
65.    
66.    (?!pattern) 負向預查,與(?=pattern)作用相反
67.    
68.    x|y 匹配 x 或 y。
69.    
70.    [xyz] 字符集合。
71.    
72.    [^xyz] 負值字符集合。
73.    
74.    [a-z] 字符范圍,匹配指定范圍內的任意字符。
75.    
76.    [^a-z] 負值字符范圍,匹配任何不在指定范圍內的任意字符。
77.    
78.    b 匹配一個單詞邊界,也就是指單詞和空格間的位置。
79.    
80.    B 匹配非單詞邊界。
81.    
82.    cx 匹配由x指明的控制字符。
83.    
84.    d 匹配一個數字字符。等價于 [0-9]。
85.    
86.    D 匹配一個非數字字符。等價于 [^0-9]。
87.    
88.    f 匹配一個換頁符。等價于 x0c 和 cL。
89.    
90.    n 匹配一個換行符。等價于 x0a 和 cJ。
91.    
92.    r 匹配一個回車符。等價于 x0d 和 cM。
93.    
94.    s 匹配任何空白字符,包括空格、制表符、換頁符等等。等價于[ fnrtv]。
95.    
96.    S 匹配任何非空白字符。等價于 [^ fnrtv]。
97.    
98.    t 匹配一個制表符。等價于 x09 和 cI。
99.    
100.    v 匹配一個垂直制表符。等價于 x0b 和 cK。
101.    
102.    w 匹配包括下劃線的任何單詞字符。等價于’[A-Za-z0-9_]’。
103.    
104.    W 匹配任何非單詞字符。等價于 ’[^A-Za-z0-9_]’。
105.    
106.    xn 匹配 n,其中 n 為十六進制轉義值。十六進制轉義值必須為確定的兩個數字長。
107.    
108.    num 匹配 num,其中num是一個正整數。對所獲取的匹配的引用。
109.    
110.    n 標識一個八進制轉義值或一個后向引用。如果 n 之前至少 n 個獲取的子表達式,則 n 為后向引用。否則,如果 n 為八進制數字 (0-7),則 n 為一個八進制轉義值。
111.    
112.    nm 標識一個八進制轉義值或一個后向引用。如果 nm 之前至少有is preceded by at least nm 個獲取得子表達式,則 nm 為后向引用。如果 nm 之前至少有 n 個獲取,則 n 為一個后跟文字 m 的后向引用。如果前面的條件都不滿足,若 n 和 m 均為八進制數字 (0-7),則 nm 將匹配八進制轉義值 nm。
113.    
114.    nml 如果 n 為八進制數字 (0-3),且 m 和 l 均為八進制數字 (0-7),則匹配八進制轉義值 nml。
115.    
116.    un 匹配 n,其中 n 是一個用四個十六進制數字表示的Unicode字符。
117.    
118.    匹配中文字符的正則表達式: [u4e00-u9fa5]
119.    
120.    匹配雙字節字符(包括漢字在內):[^x00-xff]
121.    
122.    匹配空行的正則表達式:n[s| ]*r
123.    
124.    匹配HTML標記的正則表達式:/<(.*)>.*</1>|<(.*) />/
125.    
126.    匹配首尾空格的正則表達式:(^s*)|(s*$)
127.    
128.    匹配Email地址的正則表達式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
129.    
130.    匹配網址URL的正則表達式:http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?
131.    
132.    利用正則表達式限制網頁表單里的文本框輸入內容:
133.    
134.    用正則表達式限制只能輸入中文:onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,''))"
135.    
136.    用正則表達式限制只能輸入全角字符: onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^uFF00-uFFFF]/g,''))"
137.    
138.    用正則表達式限制只能輸入數字:onkeyup="value=value.replace(/[^d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"
139.    
140.    用正則表達式限制只能輸入數字和英文:onkeyup="value=value.replace(/[W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"
141.    
142.    =========常用正則式
143.    
144.    
145.    
146.    匹配中文字符的正則表達式: [u4e00-u9fa5]
147.    
148.    匹配雙字節字符(包括漢字在內):[^x00-xff]
149.    
150.    匹配空行的正則表達式:n[s| ]*r
151.    
152.    匹配HTML標記的正則表達式:/<(.*)>.*</1>|<(.*) />/
153.    
154.    匹配首尾空格的正則表達式:(^s*)|(s*$)
155.    
156.    匹配IP地址的正則表達式:/(d+).(d+).(d+).(d+)/g //
157.    
158.    匹配Email地址的正則表達式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
159.    
160.    匹配網址URL的正則表達式:http://(/[w-]+.)+[w-]+(/[w- ./?%&=]*)?
161.    
162.    sql語句:^(select|drop|delete|create|update|insert).*$
163.    
164.    1、非負整數:^d+$
165.    
166.    2、正整數:^[0-9]*[1-9][0-9]*$
167.    
168.    3、非正整數:^((-d+)|(0+))$
169.    
170.    4、負整數:^-[0-9]*[1-9][0-9]*$
171.    
172.    5、整數:^-?d+$
173.    
174.    6、非負浮點數:^d+(.d+)?$
175.    
176.    7、正浮點數:^((0-9)+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$
177.    
178.    8、非正浮點數:^((-d+.d+)?)|(0+(.0+)?))$
179.    
180.    9、負浮點數:^(-((正浮點數正則式)))$
181.    
182.    10、英文字符串:^[A-Za-z]+$
183.    
184.    11、英文大寫串:^[A-Z]+$
185.    
186.    12、英文小寫串:^[a-z]+$
187.    
188.    13、英文字符數字串:^[A-Za-z0-9]+$
189.    
190.    14、英數字加下劃線串:^w+$
191.    
192.    15、E-mail地址:^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$
193.    
194.    16、URL:^[a-zA-Z]+://(w+(-w+)*)(.(w+(-w+)*))*(?s*)?$
195.    或:^http://[A-Za-z0-9]+.[A-Za-z0-9]+[/=?%-&_~`@[]':+!]*([^<>""])*$
196.    
197.    17、郵政編碼:^[1-9]d{5}$
198.    
199.    18、中文:^[u0391-uFFE5]+$
200.    
201.    19、電話號碼:^(((d{2,3}))|(d{3}-))?((0d{2,3})|0d{2,3}-)?[1-9]d{6,7}(-d{1,4})?$
202.    
203.    20、手機號碼:^(((d{2,3}))|(d{3}-))?13d{9}$
204.    
205.    21、雙字節字符(包括漢字在內):^x00-xff
206.    
207.    22、匹配首尾空格:(^s*)|(s*$)(像vbscript那樣的trim函數)
208.    
209.    23、匹配HTML標記:<(.*)>.*</1>|<(.*) />
210.    
211.    24、匹配空行:n[s| ]*r
212.    
213.    25、提取信息中的網絡鏈接:(h|H)(r|R)(e|E)(f|F) *= *('|")?(w|\|/|.)+('|"| *|>)?
214.    
215.    26、提取信息中的郵件地址:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
216.    
217.    27、提取信息中的圖片鏈接:(s|S)(r|R)(c|C) *= *('|")?(w|\|/|.)+('|"| *|>)?
218.    
219.    28、提取信息中的IP地址:(d+).(d+).(d+).(d+)
220.    
221.    29、提取信息中的中國手機號碼:(86)*0*13d{9}
222.    
223.    30、提取信息中的中國固定電話號碼:((d{3,4})|d{3,4}-|s)?d{8}
224.    
225.    31、提取信息中的中國電話號碼(包括移動和固定電話):((d{3,4})|d{3,4}-|s)?d{7,14}
226.    
227.    32、提取信息中的中國郵政編碼:[1-9]{1}(d+){5}
228.    
229.    33、提取信息中的浮點數(即小數):(-?d*).?d+
230.    
231.    34、提取信息中的任何數字 :(-?d*)(.d+)?
232.    
233.    35、IP:(d+).(d+).(d+).(d+)
234.    
235.    36、電話區號:/^0d{2,3}$/
236.    
237.    37、騰訊QQ號:^[1-9]*[1-9][0-9]*$
238.    
239.    38、帳號(字母開頭,允許5-16字節,允許字母數字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
240.    
241.    39、中文、英文、數字及下劃線:^[u4e00-u9fa5_a-zA-Z0-9]+$

標簽:北京網站制作 高端網站建設
來源聲明:本文章系尚品中國編輯原創或采編整理,如需轉載請注明來自尚品中國。以上內容部分(包含圖片、文字)來源于網絡,如有侵權,請及時與本站聯系(010-60259772)。
TAG標簽:

如果您的網站可以增加轉化次數并提高客戶滿意度,該怎么辦?

預約專業咨詢顧問溝通!

*尚品專業顧問將盡快與您聯系

免責聲明

非常感謝您訪問我們的網站。在您使用本網站之前,請您仔細閱讀本聲明的所有條款。

1、本站部分內容來源自網絡,涉及到的部分文章和圖片版權屬于原作者,本站轉載僅供大家學習和交流,切勿用于任何商業活動。

2、本站不承擔用戶因使用這些資源對自己和他人造成任何形式的損失或傷害。

3、本聲明未涉及的問題參見國家有關法律法規,當本聲明與國家法律法規沖突時,以國家法律法規為準。

4、如果侵害了您的合法權益,請您及時與我們,我們會在第一時間刪除相關內容!

聯系方式:010-60259772
電子郵件:394588593@qq.com

免責聲明

非常感謝您訪問我們的網站。在您使用本網站之前,請您仔細閱讀本聲明的所有條款。

1、本站部分內容來源自網絡,涉及到的部分文章和圖片版權屬于原作者,本站轉載僅供大家學習和交流,切勿用于任何商業活動。

2、本站不承擔用戶因使用這些資源對自己和他人造成任何形式的損失或傷害。

3、本聲明未涉及的問題參見國家有關法律法規,當本聲明與國家法律法規沖突時,以國家法律法規為準。

4、如果侵害了您的合法權益,請您及時與我們,我們會在第一時間刪除相關內容!

聯系方式:010-60259772
電子郵件:394588593@qq.com

主站蜘蛛池模板: 久久久久国产精品人妻aⅴ四季 性生大片免费观看668 国产成人精品一区二区秒播 午夜人性色福利无码视频在线观看 国产亚洲精选美女久久久久 日韩精品一区二区三区在线观看l 国产又黄又硬又湿又黄的 国产婷婷综合在线视频中文 色宅男看片午夜大片啪啪 色爽黄1000部免费软件下载 国产免费久久精品99re丫丫 日本公与熄乱理在线播放 麻花传媒在线观看免费 成人午夜福利免费体验区 日韩精品一区二区三区中文不卡 丰满人妻无奈张开双腿av 色噜噜狠狠综曰曰曰 亚洲欧洲日韩综合色天使 久久―日本道色综合久久 欧美xxxx做受欧美人妖 欧美国产精品日韩在线 国产精品天干天干在线综合 久久精品国产99国产精2021 久久久久琪琪去精品色一到本 成熟女人特级毛片www免费 欧美日韩在线亚洲二区综二 亚洲性夜色噜噜噜在线观看不卡 中文字幕人妻无码专区app 久久精品国产福利一区二区 动漫h无码播放私人影院 性欧美老人牲交xxxxx视频| 欧美 亚洲 另类 综合网| 好男人免费影院www神马| 欧美中文亚洲v在线| 久久男人av资源网站| 2020亚洲国产精品久久久| 一日本道伊人久久综合影| 捆绑白丝粉色jk震动捧喷白浆 | 国产剧情无码播放在线观看 | 97精品久久久大香线焦| 国产精品r级最新在线观看|