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]?
??PHP 端匹配中文字符的正則表達式: /^[\x{4e00}-\x{9fa5}]{6,12}$/u
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 匹配不論什么空白字符,包含空格、制表符、換頁符等等。等價于[ \f\n\r\t\v]。
?
95. ? ?
96. ? ?\S 匹配不論什么非空白字符。
等價于 [^ \f\n\r\t\v]。?
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. ? ?用 正則表達式限制僅僅能輸入中文:οnkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,''))"
135. ? ?
136. ? ?用正則表達式限制僅僅能輸入全角字符: οnkeyup="value=value.replace(/[^uFF00-uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^uFF00-uFFFF]/g,''))"?
137. ? ?
138. ? ?用正則表達式限制僅僅能輸入數 字:οnkeyup="value=value.replace(/[^d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"?
139. ? ?
140. ? ?用正則表達式限制僅僅能輸入數字和英 文:οnkeyup="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}\-))?
(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$?
202. ? ?
203. ? ?20、手機號碼:^((\(\d{2,3}\))|(\d{3}\-))?
13\d{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*13\d{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、電話區號:/^0\d{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]+$