常用正则表达式

发布 2021-04-26 02:23:28 阅读 4767

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+(-ws*)?

url19./^d|d)-(0([1-9]))1[1|2]))0-2]([1-9]))3[0|1年-月-日。

20./^0([1-9]))1[1|2]))0-2]([1-9]))3[0|1]))d|d)$/月/日/年。

21."^w0-9].[0-9].[0-9].)wa-za-z]|[0-9]\-0-9]\-0-9]\-0-9])(0-9**号码。

23."^d|1dd|2[0-4]d|25[0-5]).d|1dd|2[0-4]d|25[0-5]).

d|1dd|2[0-4]d|25[0-5]).d|1dd|2[0-4]d|25[0-5])$ip地址24.

25.匹配中文字符的正则表达式:[\u4e00-\u9fa5]26.匹配双字节字符(包括汉字在内):[x00-\xff]27.匹配空行的正则表达式:[\s| ]r

28.匹配html标记的正则表达式:/<1>|<29.匹配首尾空格的正则表达式:(^s*)|s*$)30.匹配email地址的正则表达式:

w+([w+)*w+([w+)*w+([w+)*31.匹配**url的正则表达式:

[a-za-z]+:w+(-ww+(-ws*)?

32.匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^a-za-z][a-za-z0-9_]$

33.匹配国内**号码:(\d-|\d-)?d|\d)?34.匹配腾讯qq号:^[1-9]*[1-9][0-9]*$35.36.

37.元字符及其在正则表达式上下文中的行为:38.

39.\将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。40.

41.^匹配输入字符串的开始位置。如果设置了regexp对象的multiline属性,^也匹配’’ 或’’ 之后的位置。42.

43.$匹配输入字符串的结束位置。如果设置了regexp对象的multiline属性,$也匹配’’ 或’’ 之前的位置。44.

45.*匹配前面的子表达式零次或多次。46.

47.+匹配前面的子表达式一次或多次。+等价于。48.

49.?匹配前面的子表达式零次或一次。?等价于。50.

51. n是一个非负整数,匹配确定的n次。52.

53. n是一个非负整数,至少匹配n次。54.

55.m和n均为非负整数,其中n<=m。最少匹配n次且最多匹配m次。在逗号和两个数之间不能有空格。56.

57.?当该字符紧跟在任何一个其他限制符(*,后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。58.

59..匹配除""之外的任何单个字符。要匹配包括’’ 在内的任何字符,请使用象’[.n]’ 的模式。

60.(pattern)匹配pattern并获取这一匹配。61.

62.(?pattern)匹配pattern但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。63.

64.(?pattern)正向预查,在任何匹配pattern的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。65.

66.(?pattern)负向预查,与(?=pattern)作用相反67.

匹配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.匹配一个换行符。等价于\x0a和\cj。91.

92.匹配一个回车符。等价于\x0d和\cm。93.

94.\s匹配任何空白字符,包括空格、制表符、换页符等等。等价于[ \f\t\v]。95.

96.\s匹配任何非空白字符。等价于[^ f\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.um匹配num,其中num是一个正整数。对所获取的匹配的引用。109.

110.标识一个八进制转义值或一个后向引用。如果之前至少n个获取的子表达式,则n为后向引用。否则,如果n为八进制数字(0-7),则n为一个八进制转义值。111.

112.m标识一个八进制转义值或一个后向引用。如果m之前至少有is preceded by at least nm个获取得子表达式,则nm为后向引用。

如果m之前至少有n个获取,则n为一个后跟文字m的后向引用。如果前面的条件都不满足,若n和m均为八进制数字(0-7),则m将匹配八进制转义值nm。113.

114.ml如果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| ]r123.

124.匹配html标记的正则表达式:/<125.

126.匹配首尾空格的正则表达式:(^s*)|s*$)127.

128.匹配email地址的正则表达式:

w+([w+)*w+([w+)*w+([w+)*129.

130.匹配**url的正则表达式:

http://w-]+w-]+w131.

132.利用正则表达式限制网页表单里的文本框输入内容:133.

134.用正则表达式限制只能输入中文:

onkeyup="value=''

onbeforepaste="'text','text').replace(/[u4e00-u9fa5]/g,''135.

136.用正则表达式限制只能输入全角字符:

onkeyup="value=''

onbeforepaste="'text','text').replace(/[uff00-uffff]/g,''137.

138.用正则表达式限制只能输入数字:

onkeyup="value=''

onbeforepaste="'text','text').replace(/[d]/g,''139.

140.用正则表达式限制只能输入数字和英文:onkeyup="value=''

onbeforepaste="'text','text').replace(/[d]/g,''141.

142常用正则式143.144.145.

146.匹配中文字符的正则表达式:[\u4e00-\u9fa5]147.

148.匹配双字节字符(包括汉字在内):[x00-\xff]149.

150.匹配空行的正则表达式:[\s| ]r151.

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-]+w161.

语句:^(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、正浮点数:

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+(-ws*)?195.或:

http:\/a-za-z0-9]+\a-za-z0-9<>\196.

197.17、邮政编码:^[1-9]\d$198.

199.18、中文:^[u0391-\uffe5]+$200.

201.19、**号码:

((\d\))d\-)0\d\)|0\d-)?1-9]\d(\-d)?$202.

203.20、手机号码:^(d\))d\-)13\d$204.

205.21、双字节字符(包括汉字在内):^x00-\xff206.207.22、匹配首尾空格:(^s*)|s*$)像vbscript那样的trim函数)208.

209.23、匹配html标记:<(1>|<210.

211.24、匹配空行:[\s| ]r

213.25、提取信息中的网络链接:(h|h)(r|r)(e|e)(f|fw>)?214.

215.26、提取信息中的邮件地址:

w+([w+)*w+([w+)*w+([w+)*216.

217.27、提取信息中的**链接:(s|s)(r|r)(c|cw>)?218.

219.28、提取信息中的ip地址:(\d+)\d+)\d+)\d+)220.

221.29、提取信息中的中国手机号码:(86)*0*13\d222.

223.30、提取信息中的中国固定**号码:(\d\)|d-|\s)?\d224.

225.31、提取信息中的中国**号码(包括移动和固定**):(d\)|d-|\s)?\d226.

227.32、提取信息中的中国邮政编码:[1-9](\d+)228.

229.33、提取信息中的浮点数(即小数):(d*)\d+230.

231.34、提取信息中的任何数字:(-d*)(d+)?232.

233.35、ip:(\d+)\d+)\d+)\d+)234.

235.36、**区号:/^0\d$/236.

237.37、腾讯qq号:^[1-9]*[1-9][0-9]*$238.

239.38、帐号(字母开头,允许5-16字节,允许字母数字下划线):^a-za-z][a-za-z0-9_]$240.

241.39、中文、英文、数字及下划线:^[u4e00-\u9fa5_a-za-z0-9]+$

常用正则表达式

表达式 0 9 功能 匹配1 20位数字。类型 数字。长度 1 20位。扩展 0 9 a za z0 9 功能 匹配5 20位以字母开头 可带数字 的字串。类型 以字母开头 可带数字 的字串。长度 5 20位。表达式 a za z 功能 匹配1 30位由大小写字母组成的串。类型 由大小写字母组成的串...

常用正则表达式

正则表达式用于字符串处理 表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。用户名 a z0 9 密码 a z0 9 十六进制值 a f0 9 a f0 9 电子邮箱 a z0 9da za z url httpsda za z w ip 地址 25 0 5 2 0 4 0 9 ...

常用正则表达式

表单验证常用正则,非常不错,收集的相对比较完整,大家可以看看。1。d 匹配非负整数 正整数 0 2。0 9 1 9 0 9 匹配正整数。3。d 0 匹配非正整数 负整数 0 4。0 9 1 9 0 9 匹配负整数。5。d 匹配整数。6。d d 匹配非负浮点数 正浮点数 0 7。0 9 0 9 1 9...