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. 㠀/由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. 的正規表示式:n[s| ]*r
28. 符合HTML標記的正規表示式:/
.*
|/ 1> 29. *$) 30. 符合Email位址的正規表示式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
31. 的正規表示式:^[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.
36.
37. 義字符、或一個後向引用、或一個八進制轉義符。
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 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.
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。
122. 配對空行的正則表達式:n[s| ]*r
123.
124. 匹配HTML標記的正則表達式:/
.*
|
/
125. 126. 匹配首尾空格的正則表達式: (^s*)|(s*$) 1> 127. 128. 與Email位址的正規表示式:w+([-+.]w+)*@w+([-.]w+)*.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. 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. 匹配雙位元組字元(包括漢字在內):[^x00 -xff]
149.
150. 與空行中的正規表示式:n[s| ]*r
151.
152.
151.
152. 153.
154. 符合首尾空格的正規表示式:(^s*)|(s*$)
155.
156. 符合對位址的正規表示式:/(d+).(d+).(+++). )/g // 157. 1> 158. 與Email位址的正規表示式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* +([-.]w+)*.w+([-.]w+)*
+([-.]w+)*.w+([-.]w+)*
+([-.]w+)*.w+([-.]w+)*
+ 159.
160. 與網址符合網址網址:http://(/[w-]+.)+[w-]+(/[w- ./?%&=]*)?
161.
162. sql語句:^(select|drop|delete|create|update|insert).*$
163.
164. 1、非負向整數:15 2、正整數:^ [0-9]*[1-9][0-9]*$
167.
168. 3、非正整數:^((-d+)|(0+))$
169. 、負整數:^-[0-9]*[1-9][0-9]*$
171.
172. 5、整數:^-?d+$
173. 5、整數:^-?d+$
173. 5、整數:^-?d+$
173. 5、整數:^-?d+$
173. 點數:^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.99 (正浮點數正規式)))$
181.
182. 10、英文字串:^[A-Za-z]+$
183. p.
185.
186. 12、英文小寫串:^[a-z]+$
187.
188. 13、英文字元數字串:^[A-Za-z0-9]+$
189. 190.
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. 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. . 21、雙字節字元(包括漢字在內):^x00-xff
206.
207. 22、與首尾空格:(^s*)|(s*$)(像函數)一樣的208.
209. 23、配對HTML標記:
.*
|
210.
211. 24、 213. 25、提取資訊中的網路鏈接:(h|H)(r|R)(e|E)(f|F) *= *('|")?(w|\|/|.)+('|"| *|>)? 1> 214. 215. 26、擷取資訊中的郵件地址:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
216. . 27、擷取資訊中的圖片連結:(s|S)(r|R)(c|C) *= *('|")?(w|\|/|.)+('|"| * | (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. :(-?d*).?d+
230.
231. 34、任何在擷取資訊中的數字:(-?d*)(.d+) d (d+).(d+).(d+)
234.
235. 36、電話區號:/^0d{2,3}$/ 235 *[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]+$

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

Dreamweaver Mac版
視覺化網頁開發工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

WebStorm Mac版
好用的JavaScript開發工具