齐全正则表达式

发布时间:2017-7-1 11:49:38编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"齐全正则表达式 ",主要涉及到齐全正则表达式 方面的内容,对于齐全正则表达式 感兴趣的同学可以参考一下。

1 [正则表达式]文本框输入内容控制
2 整数或者小数:^[0-9]+.{0,1}[0-9]{0,2}$
3 只能输入数字:"^[0-9]$"。
4 只能输入n位的数字:"^\d{n}$"。
5 只能输入至少n位的数字:"^\d{n,}$"。
6 只能输入m~n位的数字:。"^\d{m,n}$"
7 只能输入零和非零开头的数字:"^(0|[1-9][0-9]
)$"。
8 只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。
9 只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。
10 只能输入非零的正整数:"^+?[1-9][0-9]$"。
11 只能输入非零的负整数:"^-[1-9][]0-9"
$。
12 只能输入长度为3的字符:"^.{3}$"。
13 只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。
14 只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。
15 只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。
16 只能输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"。
17 只能输入由数字、26个英文字母或者下划线组成的字符串:"^\w+$"。
18 验证用户密码:"^[a-zA-Z]\w{5,17}$"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。
19 验证是否含有^%&',;=?$"等字符:"[^%&',;=?$\x22]+"。
20 只能输入汉字:"^[\u4e00-\u9fa5]{0,}$"
21 验证Email地址:"^\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)$"。
22 验证InternetURL:"^http://([\w-]+.)+[\w-]+(/[\w-./?%&=]
)?$"。
23 验证电话号码:"^((\d{3,4}-)|\d{3.4}-)?\d{7,8}$"正确格式为:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。
24 验证身份证号(15位或18位数字):"^\d{15}|\d{18}$"。
25 验证一年的12个月:"^(0?[1-9]|1[0-2])$"正确格式为:"01"~"09"和"1"~"12"。
26 验证一个月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正确格式为;"01"~"09"和"1"~"31"。
27 匹配中文字符的正则表达式: [\u4e00-\u9fa5]
28 匹配双字节字符(包括汉字在内):[^\x00-\xff]
29 应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
30 String.prototype.len=function(){return this.replace(/[^\x00-\xff]/g,"aa").length;}
31 匹配空行的正则表达式:\n[\s| ]\r
32 匹配html标签的正则表达式:<(.
)>(.)<\/(.)>|<(.)\/>
33 匹配首尾空格的正则表达式:(^\s
)|(\s$)
34 应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下:
35 String.prototype.trim = function()
36 {
37 return this.replace(/(^\s
)|(\s$)/g, "");
38 }
39 利用正则表达式分解和转换IP地址:
40 下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javascript程序:
41 function IP2V(ip)
42 {
43 re=/(\d+).(\d+).(\d+).(\d+)/g //匹配IP地址的正则表达式
44 if(re.test(ip))
45 {
46 return RegExp.$1
Math.pow(255,3))+RegExp.$2Math.pow(255,2))+RegExp.$3255+RegExp.$41
47 }
48 else
49 {
50 throw new Error("Not a valid IP address!")
51 }
52 }
53 不过上面的程序如果不用正则表达式,而直接用split函数来分解可能更简单,程序如下:
54 var ip="10.100.20.168"
55 ip=ip.split(".")
56 alert("IP值是:"+(ip[0]
255255255+ip[1]255255+ip[2]255+ip[3]1))
57 匹配Email地址的正则表达式:\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)
58 匹配网址URL的正则表达式:http://([\w-]+.)+[\w-]+(/[\w- ./?%&=]
)?
59
60 利用正则表达式限制网页表单里的文本框输入内容:
61 用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"
62 用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"
63 用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
64 用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
65
66
88 允许数字字母和汉字
89
111 单行文本框控制

112

113 多行文本框控制:

114

116 控制表单内容只能输入数字,中文....
117
128


129
130
131
132 只能是汉字
133
134 只能是英文字符
135
142
143 <input name="coname" type="text" size="50" maxlength="35" class="input2" onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">
144 只能是数字
145
153
154 只能是英文字符和数字
155 <input onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">
156 验证为email格式
157
165
166 屏蔽关键字(sex , fuck) - 已修改
167
175

176
177
178

179
180 限制文本框里只能输入数字
181 <input onkeyup="if(event.keyCode !=37 && event.keyCode != 39) value=value.replace(/\D/g,'');"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/\D/g,''))">
182
183
184 JAVA正则表达式语法(转)
185 正则表达式语法
186
187 正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”)。模式描述在搜索文本时要匹配的一个或多个字符串。
188
189 正则表达式示例
190
191 表达式 匹配
192 /^\s$/
193 匹配空行。
194
195 /\d{2}-\d{5}/
196 验证由两位数字、一个连字符再加 5 位数字组成的 ID 号。
197
198 /<\s
(\S+)(\s[^>])?>[\s\S]<\s\/\1\s>/
199 匹配 HTML 标记。
200
201 下表包含了元字符的完整列表以及它们在正则表达式上下文中的行为:
202
203
204 字符 说明
205 \
206 将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,“n”匹配字符“n”。“\n”匹配换行符。序列“\”匹配“\”,“(”匹配“(”。
207
208 ^
209 匹配输入字符串开始的位置。如果设置了 RegExp 对象的 Multiline 属性,^ 还会与“\n”或“\r”之后的位置匹配。
210
211 $
212 匹配输入字符串结尾的位置。如果设置了 RegExp 对象的 Multiline 属性,$ 还会与“\n”或“\r”之前的位置匹配。
213
214
215 零次或多次匹配前面的字符或子表达式。例如,zo
匹配“z”和“zoo”。* 等效于 {0,}。
216
217 +
218 一次或多次匹配前面的字符或子表达式。例如,“zo+”与“zo”和“zoo”匹配,但与“z”不匹配。+ 等效于 {1,}。
219
220 ?
221 零次或一次匹配前面的字符或子表达式。例如,“do(es)?”匹配“do”或“does”中的“do”。? 等效于 {0,1}。
222
223 {n}
224 n 是非负整数。正好匹配 n 次。例如,“o{2}”与“Bob”中的“o”不匹配,但与“food”中的两个“o”匹配。
225
226 {n,}
227 n 是非负整数。至少匹配 n 次。例如,“o{2,}”不匹配“Bob”中的“o”,而匹配“foooood”中的所有 o。“o{1,}”等效于“o+”。“o{0,}”等效于“o”。
228
229 {n,m}
230 M 和 n 是非负整数,其中 n <= m。匹配至少 n 次,至多 m 次。例如,“o{1,3}”匹配“fooooood”中的头三个 o。'o{0,1}' 等效于 'o?'。注意:您不能将空格插入逗号和数字之间。
231
232 ?
233 当此字符紧随任何其他限定符(
、+、?、{n}、{n,}、{n,m})之后时,匹配模式是“非贪心的”。“非贪心的”模式匹配搜索到的、尽可能短的字符串,而默认的“贪心的”模式匹配搜索到的、尽可能长的字符串。例如,在字符串“oooo”中,“o+?”只匹配单个“o”,而“o+”匹配所有“o”。
234
235 .
236 匹配除“\n”之外的任何单个字符。若要匹配包括“\n”在内的任意字符,请使用诸如“[\s\S]”之类的模式。
237
238 (pattern)
239 匹配 pattern 并捕获该匹配的子表达式。可以使用 $0…$9 属性从结果“匹配”集合中检索捕获的匹配。若要匹配括号字符 ( ),请使用“(”或者“)”。
240
241 (?:pattern)
242 匹配 pattern 但不捕获该匹配的子表达式,即它是一个非捕获匹配,不存储供以后使用的匹配。这对于用“or”字符 (|) 组合模式部件的情况很有用。例如,'industr(?:y|ies) 是比 'industry|industries' 更经济的表达式。
243
244 (?=pattern)
245 执行正向预测先行搜索的子表达式,该表达式匹配处于匹配 pattern 的字符串的起始点的字符串。它是一个非捕获匹配,即不能捕获供以后使用的匹配。例如,'Windows (?=95|98|NT|2000)' 匹配“Windows 2000”中的“Windows”,但不匹配“Windows 3.1”中的“Windows”。预测先行不占用字符,即发生匹配后,下一匹配的搜索紧随上一匹配之后,而不是在组成预测先行的字符后。
246
247 (?!pattern)
248 执行反向预测先行搜索的子表达式,该表达式匹配不处于匹配 pattern 的字符串的起始点的搜索字符串。它是一个非捕获匹配,即不能捕获供以后使用的匹配。例如,'Windows (?!95|98|NT|2000)' 匹配“Windows 3.1”中的 “Windows”,但不匹配“Windows 2000”中的“Windows”。预测先行不占用字符,即发生匹配后,下一匹配的搜索紧随上一匹配之后,而不是在组成预测先行的字符后。
249
250 x|y
251 匹配 x 或 y。例如,'z|food' 匹配“z”或“food”。'(z|f)ood' 匹配“zood”或“food”。
252
253 [xyz]
254 字符集。匹配包含的任一字符。例如,“[abc]”匹配“plain”中的“a”。
255
256 [^xyz]
257 反向字符集。匹配未包含的任何字符。例如,“[^abc]”匹配“plain”中的“p”。
258
259 [a-z]
260 字符范围。匹配指定范围内的任何字符。例如,“[a-z]”匹配“a”到“z”范围内的任何小写字母。
261
262 [^a-z]
263 反向范围字符。匹配不在指定的范围内的任何字符。例如,“[^a-z]”匹配任何不在“a”到“z”范围内的任何字符。
264
265 \b
266 匹配一个字边界,即字与空格间的位置。例如,“er\b”匹配“never”中的“er”,但不匹配“verb”中的“er”。
267
268 \B
269 非字边界匹配。“er\B”匹配“verb”中的“er”,但不匹配“never”中的“er”。
270
271 \cx
272 匹配 x 指示的控制字符。例如,\cM 匹配 Control-M 或回车符。x 的值必须在 A-Z 或 a-z 之间。如果不是这样,则假定 c 就是“c”字符本身。
273
274 \d
275 数字字符匹配。等效于 [0-9]。
276
277 \D
278 非数字字符匹配。等效于 [^0-9]。
279
280 \f
281 换页符匹配。等效于 \x0c 和 \cL。
282
283 \n
284 换行符匹配。等效于 \x0a 和 \cJ。
285
286 \r
287 匹配一个回车符。等效于 \x0d 和 \cM。
288
289 \s
290 匹配任何空白字符,包括空格、制表符、换页符等。与 [ \f\n\r\t\v] 等效。
291
292 \S
293 匹配任何非空白字符。与 [^ \f\n\r\t\v] 等效。
294
295 \t
296 制表符匹配。与 \x09 和 \cI 等效。
297
298 \v
299 垂直制表符匹配。与 \x0b 和 \cK 等效。
300
301 \w
302 匹配任何字类字符,包括下划线。与“[A-Za-z0-9_]”等效。
303
304 \W
305 与任何非单词字符匹配。与“[^A-Za-z0-9_]”等效。
306
307 \xn
308 匹配 n,此处的 n 是一个十六进制转义码。十六进制转义码必须正好是两位数长。例如,“\x41”匹配“A”。“\x041”与“\x04”&“1”等效。允许在正则表达式中使用 ASCII 代码。
309
310 \num
311 匹配 num,此处的 num 是一个正整数。到捕获匹配的反向引用。例如,“(.)\1”匹配两个连续的相同字符。
312
313 \n
314 标识一个八进制转义码或反向引用。如果 \n 前面至少有 n 个捕获子表达式,那么 n 是反向引用。否则,如果 n 是八进制数 (0-7),那么 n 是八进制转义码。
315
316 \nm
317 标识一个八进制转义码或反向引用。如果 \nm 前面至少有 nm 个捕获子表达式,那么 nm 是反向引用。如果 \nm 前面至少有 n 个捕获,则 n 是反向引用,后面跟有字符 m。如果两种前面的情况都不存在,则 \nm 匹配八进制值 nm,其中 n 和 m 是八进制数字 (0-7)。
318
319 \nml
320 当 n 是八进制数 (0-3),m 和 l 是八进制数 (0-7) 时,匹配八进制转义码 nml。
321
322 \un
323 匹配 n,其中 n 是以四位十六进制数表示的 Unicode 字符。例如,\u00A9 匹配版权符号 (?)。


上一篇:Perl正则表达式例子
下一篇:windows10上pip install channels

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款