常用正则表达式

常用正则表达式
常用正则表达式

1.平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用:

2."^\d+$" d+)?$" 0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]

*))$" d+)?)|(0+(\.0+)?))$" 0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1 -9][0-9]*)))$" d+)?$" \w-]+)*@[\w-]+(\.[\w-]+)+$" \w+(-\w+)*))*(\?\S*)?$"

+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?) $" 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])$" >.*<\/\1>|<(.*) \/>/

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

4.匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

5.匹配网址URL的正则表达式:^[a-zA-z]+:\\w+(-\\w+)*))*(\\?\\S*)?$

6.匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]

{4,15}$

7.匹配国内电话号码:(\d{3}-|\d{4}-)?(\d{8}|\d{7})?

8.匹配腾讯QQ号:^[1-9]*[1-9][0-9]*$

9.

10.

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

12.

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

14.

15.^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的Multiline 属性,^ 也匹配’\n’

或’\r’ 之后的位置。

16.

17.$ 匹配输入字符串的结束位置。如果设置了 RegExp 对象的Multiline 属性,$ 也匹配’\n’

或’\r’ 之前的位置。

18.

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

21.+ 匹配前面的子表达式一次或多次。+ 等价于 {1,}。

22.

23.? 匹配前面的子表达式零次或一次。? 等价于 {0,1}。

24.

25.{n} n 是一个非负整数,匹配确定的n 次。

26.

27.{n,} n 是一个非负整数,至少匹配n 次。

28.

29.{n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。在逗号和两个数

之间不能有空格。

30.

31.? 当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪

婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。

32.

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

的模式。

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

35.

36.(?:pattern) 匹配pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以

后使用。

37.

38.(?=pattern) 正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取

匹配,也就是说,该匹配不需要获取供以后使用。

39.

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

41.

42.x|y 匹配 x 或 y。

44.[xyz] 字符集合。

45.

46.[^xyz] 负值字符集合。

47.

48.[a-z] 字符范围,匹配指定范围内的任意字符。

49.

50.[^a-z] 负值字符范围,匹配任何不在指定范围内的任意字符。

51.

52.\b 匹配一个单词边界,也就是指单词和空格间的位置。

53.

54.\B 匹配非单词边界。

55.

56.\cx 匹配由x指明的控制字符。

57.

58.\d 匹配一个数字字符。等价于 [0-9]。

59.

60.\D 匹配一个非数字字符。等价于 [^0-9]。

61.

62.\f 匹配一个换页符。等价于 \x0c 和 \cL。

63.

64.\n 匹配一个换行符。等价于 \x0a 和 \cJ。

65.

66.\r 匹配一个回车符。等价于 \x0d 和 \cM。

67.

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

69.

70.\S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。

71.

72.\t 匹配一个制表符。等价于 \x09 和 \cI。

73.

74.\v 匹配一个垂直制表符。等价于 \x0b 和 \cK。

75.

76.\w 匹配包括下划线的任何单词字符。等价于’[A-Za-z0-9_]’。

77.

78.\W 匹配任何非单词字符。等价于’[^A-Za-z0-9_]’。

79.

80.\xn 匹配 n,其中 n 为十六进制转义值。十六进制转义值必须为确定的两个数字长。

81.

82.\num 匹配 num,其中num是一个正整数。对所获取的匹配的引用。

83.

84.\n 标识一个八进制转义值或一个后向引用。如果 \n 之前至少 n 个获取的子表达式,则 n 为后

向引用。否则,如果 n 为八进制数字 (0-7),则 n 为一个八进制转义值。

85.

86.\nm 标识一个八进制转义值或一个后向引用。如果 \nm 之前至少有is preceded by at least n

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

87.

88.\nml 如果 n 为八进制数字 (0-3),且 m 和 l 均为八进制数字 (0-7),则匹配八进制转义值 n

ml。

89.

90.\un 匹配 n,其中 n 是一个用四个十六进制数字表示的Unicode字符。

91.

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

93.

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

95.

96.匹配空行的正则表达式:n[s| ]*r

97.

98.匹配HTML标记的正则表达式:/<(.*)>.*|<(.*) />/

99.

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

101.

102.匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*

103.

104.匹配网址URL的正则表达式: ./?%&=]*)?

105.

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

107.

108.用正则表达式限制只能输入中文:onkeyup="value=(/[^u4E00-u9FA5]/g,'')" onbeforepaste="

('text',('text').replace(/[^u4E00-u9FA5]/g,''))"

109.

110.用正则表达式限制只能输入全角字符: onkeyup="value=(/[^uFF00-uFFFF]/g,'')" onbeforepa ste="('text',('text').replace(/[^uFF00-uFFFF]/g,''))"

111.

112.用正则表达式限制只能输入数字:onkeyup="value=(/[^d]/g,'') "onbeforepaste="('text',(' text').replace(/[^d]/g,''))"

113.

114.用正则表达式限制只能输入数字和英文:onkeyup="value=(/[W]/g,'') "onbeforepaste="('tex t',('text').replace(/[^d]/g,''))"

115.

116.=========常用正则式

117.

118.

119.

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

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

123.

124.匹配空行的正则表达式:\n[\s| ]*\r

125.

126.匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/

127.

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

129.

130.匹配IP地址的正则表达式:/(\d+)\.(\d+)\.(\d+)\.(\d+)/g \w+)*@\w+([-.]\w+)*\.\w+([-.] \w+)*

131.

132.匹配网址URL的正则表达式: ./?%&=]*)?

133.

134.sql语句:^(select|drop|delete|create|update|insert).*$

135.

136.1、非负整数:^\d+$

137.

138.2、正整数:^[0-9]*[1-9][0-9]*$

139.

140.3、非正整数:^((-\d+)|(0+))$

141.

142.4、负整数:^-[0-9]*[1-9][0-9]*$

143.

144.5、整数:^-?\d+$

145.

146.6、非负浮点数:^\d+(\.\d+)?$

147.

148.7、正浮点数:^((0-9)+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0 -9]*))$

149.

150.8、非正浮点数:^((-\d+\.\d+)?)|(0+(\.0+)?))$

151.

152.9、负浮点数:^(-((正浮点数正则式)))$

153.

154.10、英文字符串:^[A-Za-z]+$

155.

156.11、英文大写串:^[A-Z]+$

157.

158.12、英文小写串:^[a-z]+$

159.

160.13、英文字符数字串:^[A-Za-z0-9]+$

161.

162.14、英数字加下划线串:^\w+$

163.

164.15、E-mail地址:^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$

165.

166.16、URL:^[a-zA-Z]+:\w+(-\w+)*))*(\?\s*)?$

167.或:^\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$

168.

169.17、邮政编码:^[1-9]\d{5}$

170.

171.18、中文:^[\u0391-\uFFE5]+$

172.

173.19、电话号码:^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1, 4})?$

174.

175.20、手机号码:^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$

177.21、双字节字符(包括汉字在内):^\x00-\xff

178.

179.22、匹配首尾空格:(^\s*)|(\s*$)(像vbscript那样的trim函数)

180.

181.23、匹配HTML标记:<(.*)>.*<\/\1>|<(.*) \/>

182.

183.24、匹配空行:\n[\s| ]*\r

184.

185.25、提取信息中的网络链接:(h|H)(r|R)(e|E)(f|F) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)? 186.

187.26、提取信息中的邮件地址:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

188.

189.27、提取信息中的图片链接:(s|S)(r|R)(c|C) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?

190.

191.28、提取信息中的IP地址:(\d+)\.(\d+)\.(\d+)\.(\d+)

192.

193.29、提取信息中的中国手机号码:(86)*0*13\d{9}

194.

195.30、提取信息中的中国固定电话号码:(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8}

196.

197.31、提取信息中的中国电话号码(包括移动和固定电话):(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,1 4}

198.

199.32、提取信息中的中国邮政编码:[1-9]{1}(\d+){5}

200.

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

202.

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

205.35、IP:(\d+)\.(\d+)\.(\d+)\.(\d+)

206.

207.36、电话区号:/^0\d{2,3}$/

208.

209.37、腾讯QQ号:^[1-9]*[1-9][0-9]*$

210.

211.38、帐号(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 212.

213.39、中文、英文、数字及下划线:^[\u4e00-\u9fa5_a-zA-Z0-9]+$

JS正则表达式大全

JS正则表达式大全 JS正则表达式大全【1】 正则表达式中的特殊字符【留着以后查用】字符含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。 -或- 对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了"\"后,/a\*/将只匹配"a*"。 ^ 匹配一个输入或一行的开头,/^a/匹配"an A",而不匹配"An a" $ 匹配一个输入或一行的结尾,/a$/匹配"An a",而不匹配"an A" * 匹配前面元字符0次或多次,/ba*/将匹配b,ba,baa,baaa + 匹配前面元字符1次或多次,/ba*/将匹配ba,baa,baaa ? 匹配前面元字符0次或1次,/ba*/将匹配b,ba (x) 匹配x保存x在名为$1...$9的变量中 x|y 匹配x或y {n} 精确匹配n次 {n,} 匹配n次以上 {n,m} 匹配n-m次 [xyz] 字符集(character set),匹配这个集合中的任一一个字符(或元字符) [^xyz] 不匹配这个集合中的任何一个字符 [\b] 匹配一个退格符 \b 匹配一个单词的边界 \B 匹配一个单词的非边界 \cX 这儿,X是一个控制符,/\cM/匹配Ctrl-M \d 匹配一个字数字符,/\d/ = /[0-9]/ \D 匹配一个非字数字符,/\D/ = /[^0-9]/ \n 匹配一个换行符 \r 匹配一个回车符 \s 匹配一个空白字符,包括\n,\r,\f,\t,\v等 \S 匹配一个非空白字符,等于/[^\n\f\r\t\v]/ \t 匹配一个制表符 \v 匹配一个重直制表符 \w 匹配一个可以组成单词的字符(alphanumeric,这是我的意译,含数字),包括下划线,如[\w]匹配

正则表达式常用发发总结

//判断输入内容是否为空 function IsNull(){ var str = document.getElementById('str').value.trim(); if(str.length==0){ alert('对不起,文本框不能为空或者为空格!'); //请将“文本框”改成你需要验证的属性名称! } } //判断日期类型是否为YYYY-MM-DD格式的类型 function IsDate(){ var str = document.getElementById('str').value.trim(); if(str.length!=0){ var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/; var r = str.match(reg); if(r==null) alert('对不起,您输入的日期格式不正确!'); //请将“日期”改成你需要验证的属性名称! } } //判断日期类型是否为YYYY-MM-DD hh:mm:ss格式的类型 function IsDateTime(){ var str = document.getElementById('str').value.trim();

if(str.length!=0){ var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}): (\d{1,2}):(\d{1,2})$/; var r = str.match(reg); if(r==null) alert('对不起,您输入的日期格式不正确!'); //请将“日期”改成你需要验证的属性名称! } } //判断日期类型是否为hh:mm:ss格式的类型 function IsTime() { var str = document.getElementById('str').value.trim(); if(str.length!=0){ reg=/^((20|21|22|23|[0-1]\d)\:[0-5][0-9])(\:[0-5][0-9])?$/ if(!reg.test(str)){ alert("对不起,您输入的日期格式不正确!"); //请将“日期”改成你需要验证的属性名称! } } } //判断输入的字符是否为英文字母

常用正则表达式

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. 元字符及其在正则表达式上下文中的行为:

PHP 常用正则表达式 正则

PHP 常用正则表达式正则 平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用:"^\d+$"//非负整数(正整数+ 0) "^[0-9]*[1-9][0-9]*$"//正整数 "^((-\d+)|(0+))$"//非正整数(负整数+ 0) "^-[0-9]*[1-9][0-9]*$"//负整数 "^-?\d+$"//整数 "^\d+(\.\d+)?$"//非负浮点数(正浮点数+ 0) "^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"//正浮点数"^((-\d+(\.\d+)?)|(0+(\.0+)?))$"//非正浮点数(负浮点数+ 0) "^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"//负浮点数 "^(-?\d+)(\.\d+)?$"//浮点数 "^[A-Za-z]+$"//由26个英文字母组成的字符串 "^[A-Z]+$"//由26个英文字母的大写组成的字符串 "^[a-z]+$"//由26个英文字母的小写组成的字符串 "^[A-Za-z0-9]+$"//由数字和26个英文字母组成的字符串 "^\w+$"//由数字、26个英文字母或者下划线组成的字符串 "^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"//email地址 "^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"//url /^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/ // 年-月-日 /^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/ // 月/日/年 "^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$" //Emil /^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)|([0-9]{3,4}\-))?([0-9]{7,8})(\-[0-9]+)?$/ //电话号码 "^(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地址 匹配中文字符的正则表达式:[\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内):[^\x00-\xff] 匹配空行的正则表达式:\n[\s| ]*\r 匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/ 匹配首尾空格的正则表达式:(^\s*)|(\s*$) 匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 匹配网址URL的正则表达式:^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$ 匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 匹配国内电话号码:(\d{3}-|\d{4}-)?(\d{8}|\d{7})? 匹配腾讯QQ号:^[1-9]*[1-9][0-9]*$ 元字符及其在正则表达式上下文中的行为: \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转

前端常用的20个字符串方法和使用方式

前端常用的20个字符串方法和使用方式主要给大家整理下js中常用的字符串的方法和其使用方式,希望对大家今后的工作有所帮助。 1.charAt(x) charAt(x)返回字符串中x位置的字符,下标从0开始。 //charAt(x) var myString='jQuery FTW!!!'; console.log(myString.charAt(7)); //output:F 2.charCodeA(x) charCodeAt(x)返回字符串中x位置处字符的unicode值。t(x) //charCodeAt(position) var message="jquery4u" //alert"113" alert(message.charCodeAt(1) 3.concat(v1,v2..) concat()方法用于连接两个或多个字符串,此方法不改变现有的字符串,返回拼接后的新的字符串。 //concat(v1,v2,..) var message="Sam" var final=message.concat("is a","hopeless romantic.") //alerts"Sam is a hopeless romantic."

alert(final) 4.fromCharcode(c1,c2) fromCharcode(c1,c2)转换一组Unicode值转换为字符。 //fromCharCode(c1,c2,...) console.log(String.fromCharCode(97,98,99,120,121,122)) //output:abcxyz console.log(String.fromCharCode(72,69,76,76,79)) //output:HELLO 5.indexOf(substr,[start]) indexOf方法搜索并(如果找到)返回字符串中搜索到的字符或子字符串的索引。如果没有找到,则返回-1。Start是一个可选参数,指定字符串中开始搜索的位置,默认值为0。 //indexOf(char/substring) var sentence="Hi,my name is Sam!" if(sentence.indexOf("Sam")!=-1) alert("Sam is in there!") https://www.360docs.net/doc/b713245893.html,stIndexOf(substr,[start]) lastIndexOf()方法返回指定文本在字符串中最后一次出现的索引,如果未找到,则返回-1。“Start”是一个可选参数,指定字符串中开始搜索的位置,默认值为string.length-1。 //lastIndexOf(substr,[start]) var myString='javascript rox';

常用正则表达式(判断)

正则表达式判断 //判断输入内容是否为空 function IsNull(){ var str = document.getElementById('str').value.trim(); if(str.length==0){ alert('对不起,文本框不能为空或者为空格!');//请将“文本框”改成你需要验证的属性名称! } } //判断日期类型是否为YYYY-MM-DD格式的类型 function IsDate(){ var str = document.getElementById('str').value.trim(); if(str.length!=0){ var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/; var r = str.match(reg); if(r==null) alert('对不起,您输入的日期格式不正确!'); //请将“日期”改成你需要验证的属性名称! } } //判断日期类型是否为YYYY-MM-DD hh:mm:ss格式的类型 function IsDateTime(){ var str = document.getElementById('str').value.trim(); if(str.length!=0){ var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/; var r = str.match(reg); if(r==null) alert('对不起,您输入的日期格式不正确!'); //请将“日期”改成你需要验证的属性名称! } } //判断日期类型是否为hh:mm:ss格式的类型 function IsTime() { var str = document.getElementById('str').value.trim(); if(str.length!=0){ reg=/^((20|21|22|23|[0-1]\d)\:[0-5][0-9])(\:[0-5][0-9])?$/ if(!reg.test(str)){ alert("对不起,您输入的日期格式不正确!");//请将“日期”改成你需要验证的属性名称!

C#中常用正则表达式总结

C# 中的常用正则表达式总结
这是我发了不少时间整理的 C#的正则表达式,新手朋友注意一定要手册一下哦,这样可以节省很多 写代码的时间,中国自学编程网为新手朋友整理发布。 只能输入数字:"^[0-9]*$"。 只能输入 n 位的数字:"^\d{n}$"。 只能输入至少 n 位的数字:"^\d{n,}$"。 只能输入 m~n 位的数字:。"^\d{m,n}$" 只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。 只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。 只能输入有 1~3 位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。 只能输入非零的正整数:"^\+?[1-9][0-9]*$"。 只能输入非零的负整数:"^\-[1-9][]0-9"*$。 只能输入长度为 3 的字符:"^.{3}$"。 只能输入由 26 个英文字母组成的字符串:"^[A-Za-z]+$"。 只能输入由 26 个大写英文字母组成的字符串:"^[A-Z]+$"。 只能输入由 26 个小写英文字母组成的字符串:"^[a-z]+$"。 只能输入由数字和 26 个英文字母组成的字符串:"^[A-Za-z0-9]+$"。 只能输入由数字、26 个英文字母或者下划线组成的字符串:"^\w+$"。 验证用户密码:"^[a-zA-Z]\w{5,17}$"正确格式为:以字母开头,长度在 6~18 之间,只能包含 字符、数字和下划线。 验证是否含有^%&’,;=?$\"等字符:"[^%&’,;=?$\x22]+"。

只能输入汉字:"^[\u4e00-\u9fa5]{0,}$" 验证 Email 地址:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"。 验证 InternetURL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"。 验证电话号码:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$"正确格式为:"XXX-XXXXXXX"、"XXXXXXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。 验证身份证号(15 位或 18 位数字):"^\d{15}|\d{18}$"。 验证一年的 12 个月:"^(0?[1-9]|1[0-2])$"正确格式为:"01"~"09"和"1"~"12"。 验证一个月的 31 天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正确格式为;"01"~"09"和"1"~ "31"。 利用正则表达式限制网页表单里的文本框输入内容: 利用正则表达式限制网页表单里的文本框输入内容: 制网页表单里的文本框输入内容 用正则表达式限制只能输入中文: onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,’’)" onbeforepaste="cliPBoardData.setData(’text’,clipboardData.getData(’text’).replace(/ [^\u4E00-\u9FA5]/g,’’))" 用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,’’)" onbeforepaste="clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/ [^\uFF00-\uFFFF]/g,’’))" 用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^\d]/g,’’) "onbeforepaste="clipboardData.setData(’text’,clipboardData.getData(’text’).replace( /[^\d]/g,’’))" 用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[\W]/g,’’) "onbeforepaste="clipboardData.setData(’text’,clipboardData.getData(’text’).replace( /[^\d]/g,’’))" 得用正则表达式从 URL 地址中提取文件名的 JavaScript 程序,如下结果为 page1

常用正则表达式

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]+)?$/ / /电话号码

Java常用的正则表达式验证

1public class Regex { 2 3/** 4* 检查 email输入是否正确 5* 正确的书写格式为 username@domain 6* @param value 7* @return 8*/ 9public boolean checkEmail(String value, int length) { 10return value.matches("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*")&&value.l ength()<=length; 11 } 12 13/** 14* 检查电话输入是否正确 15* 正确格式 012-87654321、0123-87654321、0123-7654321 16* @param value 17* @return 18*/ 19public boolean checkTel(String value) { 20return value.matches("\\d{4}-\\d{8}|\\d{4}-\\d{7}|\\d(3)-\\d(8)"); 21 } 22 23/** 24* 检查手机输入是否正确 25* 26* @param value 27* @return 28*/ 29public boolean checkMobile(String value) { 30return value.matches("^[1][3,5]+\\d{9}"); 31 } 32 33/** 34* 检查中文名输入是否正确 35* 36* @param value 37* @return 38*/ 39public boolean checkChineseName(String value, int length) { 40return value.matches("^[\u4e00-\u9fa5]+$")&&value.length()<=length; 41 } 42/**

常用正则表达式字符及其含义

1. [……] : 匹配括号中的任何一个字符. [^……] : 匹配不在括号中的任何一个字符. \w : 匹配任何一个字符(a~z , A~Z , 0~9). \W : 匹配任何一个空白字符. \s : 匹配任何一个非空白字符. \S : 与任何非单词字符匹配. \d : 匹配任何一个数字. \D : 匹配任何一个非数字. [\b] : 匹配一个退格键字母. {n,m} : 最少匹配前面表达式n次,最大为m次. {n,} : 最少匹配前面表达式n次. {n} : 恰好匹配前面表达式为n次. ? : 匹配前面表达式0或1 次{0,1} + : 至少匹配前面表达式1 次{1,} * : 至少匹配前面表达式0次{0,} | : 匹配前面表达式或后面表达式. (…) : 在单元中组合项目. ^ : 匹配字符串的开头. $ : 匹配字符串的结尾. \b : 匹配字符边界. \B : 匹配非字符边界的某个位置.

2.举几个常用的正则表达式: (1)验证电子邮件. \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 或 \S+@\S+\ .\S+ (2) 验证网址: HTTP://\S+\ .\S+ : 验证网址为大写字母 . http://\S+\ . \S + : 验证网址为小写字母. (3) 验证邮政编码: \d{6} (4) 其他 [0-9] : 表示0~9 十个数字. \d* : 表示任意个数字. \d{3,4}-\d{7,8} : 表示中国大陆的固定电话号码. \d{2}-\d{5} : 验证由两位数字. 一个连字符再加5位数字组成的ID号. <\s*(\S+)(\s[^>]*)?>[\s\S]*<\s*\/\1\s*> : 匹配HTML标记.

常用正则表达式

匹配中文字符的正则表达式: [\u4e00-\u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^\x00-\xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:\n\s*\r 评注:可以用来删除空白行 匹配HTML标记的正则表达式:< (\S*)[^>]*>.*|< .* /> 评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力 匹配首尾空白字符的正则表达式:^\s*|\s*$ 评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式 匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 评注:表单验证时很实用 匹配网址URL的正则表达式:[a-zA-z]+:d+\.\d+\.\d+ 评注:提取ip地址时有用 匹配特定数字: ^[1-9]\d*$ d*|0\.\d*[1-9]\d*$ d*|0\.\d*[1-9]\d*)$ d*|0\.\d*[1-9]\d*|0\.0+|0) $ d*|0\.\d*[1-9]\d*|0\.0+|0$ d*|0\.\d*[1-9]\d*))|0\.0+|0$ //匹配非正浮点数(负浮点数 + 0) 评注:处理大量数据时有用,具体应用时注意修正 匹配特定字符串: ^[A-Za-z]+$ //匹配由26个英文字母组成的字符串 ^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串 ^[a-z]+$ //匹配由26个英文字母的小写组成的字符串 ^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串 ^\w+$ //匹配由数字、26个英文字母或者下划线组成的字符串

python之常用正则表达式

python之常用正则表达式 (.*?)用于分组,默认返回括号内的匹配内容, (.*?) 的使用概率较高,那么这个正则表达式到底什么意思呢? ◆“.*?” 表示非贪心算法,表示要精确的配对。 ◆“.*”表示贪心算法,表示要尽可能多的匹配 ◆“()” 表示要获取括弧之间的信息。

基于正则表达式完成字符串的查询,替换和分割操作,这些操作都需要导入re模块,并使用如下几个函数。 1.匹配查询函数 findall(pattern, string, flags=0) findall 函数可以对指定的字符串进行遍历匹配,获取字符串中所有匹配的子串,并返回一个列表结果。该函数的参数含义如下: pattern:指定需要匹配的正则表达式。 string:指定待处理的字符 flags:指定匹配模式,常用的值可以是re.I、re.M、re.S和re.X。 1)re.I的模式是让正则表达式对大小写不敏感; 2)re.M的模式是让正则表达式可以多行匹配; 3)re.S的模式指明正则符号.可以匹配任意字符,包括换行符\n; 4)re.X模式允许正则表达式写得更详细,如多行表示、忽略空白字符、加入注释等。 2.匹配替换函数 sub(pattern, repl, string, count=0, flags=0) sub函数的功能是替换,类似于字符串的replace方法,该函数根据正则表达式把满足匹配的内容替换为repl。该函数的参数含义如下: 1)pattern:同findall函数中的pattern。 2)repl:指定替换成的新值。 3)string:同findall函数中的string。 4)count:用于指定最多替换的次数,默认为全部替换。 5)flags:同findall函数中的flags。 3.匹配分割函数 split(pattern, string, maxsplit=0, flags=0) split函数是将字符串按照指定的正则表达式分隔开,类似于字符串的split方法。该函数的具体参数含义如下: 1)pattern:同findall函数中的pattern。 2)maxsplit:用于指定最大分割次数,默认为全部分割。 3)string:同findall函数中的string。 4)flags:同findall函数中的flags。 4、示例: import re string8 = "{ymd:'2018-01-01',tianqi:'晴',aqiInfo:'轻度污染'},

正则表达式

单数普通名词的正则表达式\w+_NN1, 实义动词的正则表达式\w+_VV\w+, 形容词的正则表达式\w+_JJ, 副词的正则表达式\w+_RR, -ing形式的正则表达式\w+_VDG, 过去分词的正则表达式\w+_V\wN, 不定式to的正则表达式to_TO, 系动词be的所有形式的正则表达式\w+_VB\w, 情态动词的正则表达式(\S+VM\s)?, 否定词not的正则表达式\w+_XX, It的正则表达式[iI]t_PPH1 It is +adj.+ that结构的正则表达式为:PPH1\s\S+_VBZ\s\S+_JJ\s\S+_CST It was +adj. + that结构的正则表达式为:PPH1\s\S+_VBDZ\s\S+_JJ\s\S+_CST It may be + adj. + that结构的正则表达式为: PPH1\s\S+_VM\s\S+_VB[0I]\s\S+_JJ\s\S+_CST It is/was/may be/has been/is very /may be very/may have been very/may not be so clear that …这一句型的正则表达式则为: \S+_PPH1\s(\S+_VM\s)?(\S+_VH\S+\s)?(\S+_XX\s)?\S+_VB\S+\s(\S+_XX\s)?(\S+_ R\S+\s)?\S+_J\S+\s\S+_CST 任意冠词的正则表达式是\S+_[AD]\w+\s, 被动语态的正则表达式为\S+_VB\w*\s(\S+_[RX]\w+\s)*\S+_V\wN\s, 完成时的正则表达式则成了\S+_VH\w*\s(\S+_[RX]\w+\s)*\S+_V\wN\s, 进行时的正则表达式:\S+_VB\S+\s\S+_V[VBDH]G\s, 双宾语结构的正则表达式:\S+_V\w+\s\S+_[NP]\w+\s\S+_[NP]\w+\b, “watch +名词/代词 +do”的正则表达式: watch\w*_V\w+\s(\S+\s){0,2}\w+_[PN]\w+\s\w+_V\wI

正则表达式语法及常用规则

正则表达式语法 正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”)。模式描述在搜索文本时要匹配的一个或多个字符串。 正则表达式示例

常用正则表达式: 整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{n}$"。 只能输入至少n位的数字:"^\d{n,}$"。 只能输入m~n位的数字:。"^\d{m,n}$"

只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。 只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。 只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。 只能输入非零的正整数:"^\+?[1-9][0-9]*$"。 只能输入非零的负整数:"^\-[1-9][]0-9"*$。 只能输入长度为3的字符:"^.{3}$"。 只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。 只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。 只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。 只能输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"。 只能输入由数字、26个英文字母或者下划线组成的字符串:"^\w+$"。 验证用户密码:"^[a-zA-Z]\w{5,17}$"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。 验证是否含有^%&',;=?$\"等字符:"[^%&',;=?$\x22]+"。 只能输入汉字:"^[\u4e00-\u9fa5]{0,}$" 验证Email地址:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([- .]\w+)*$"。 验证InternetURL:"^http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?$"。 验证电话号码:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$"正确格式为:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。 验证11位的手机号:/^1[3|5][0-9]\d{4,8}$/ 验证身份证号(15位或18位数字):"^\d{15}|\d{18}$"。 验证一年的12个月:"^(0?[1-9]|1[0-2])$"正确格式为:"01"~"09"和"1"~"12"。 验证一个月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正确格式为;"01"~"09"和"1"~"31"。匹配中文字符的正则表达式: [\u4e00-\u9fa5]

JS常用正则表达式

/* 用途:检查输入的Email信箱格式是否正确 输入:strEmail:字符串 返回:如果通过验证返回true,否则返回false */ function checkEmail(strEmail) { //var emailReg = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/; var emailReg = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/; if( emailReg.test(strEmail) ) { return true; } else{ alert("您输入的Email地址格式不正确!"); return false; } }; /* 用途:校验ip地址的格式 输入:strIP:ip地址 返回:如果通过验证返回true,否则返回false; */ function isIP(strIP) { if(isNull(strIP)) { return false; } var re = /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g //匹配IP地址的正则表达式 if(re.test(strIP)) { if( RegExp.$1 < 256 && RegExp.$2 < 256 && RegExp.$3 < 256 && RegExp.$4 < 256) { return true; } } return false; }; /* 用途:检查输入手机号码是否正确 输入:strMobile:字符串 返回:如果通过验证返回true,否则返回false */

常用正则表达式大全

常用正则表达式大全! (例如:匹配中文、匹配html ) 匹配中文字符的正则表达式:[u4e00-u9fa5] 评 注:匹配中文还真是个头疼的事,有了这个表达 式就好办了 匹配双字节字符(包括汉字在内):FxOO-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII 字符 计 1 ) 匹配空白行的正则表达式:ns*r 评注:可以用来删除空白行 匹配HTML标记的正则表达式:< (S*?)F>]*>.*?|v.*? /> 评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力 匹配首尾空白字符的正则表达式:A s*|s*$ 评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式 匹配Email 地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+ ([-.]w+)* 评注:表单验证时很实用 匹配网址URL的正则表达式:[a-zA-z]+://[As]* 评注:网上流传的版本功能很有限,上面这个基本可以满足需求匹配帐号是否合法( 字母开头,允许5-16 字节,允许字母数字下划线) : A[a-zA-Z][a-zA-ZO-9_]{4,15}$ 评注:表单验证时很实用匹配国内电话号码:d{3}-d{8}|d{4}-d{7} 评注:匹配形式如O511-44O5222 或O21-87888822 匹配腾讯QQ号: [1-9][0-9]{4,} 评注:腾讯QQ号从10000开始 匹配中国邮政编码:[1-9]d{5} (?!d) 评注:中国邮政编码为6 位数字匹配身份证:d{15}|d{18}

常用的正则表达式1

常用的正则表达式1 1.验证用户名和密码:("^[a-zA-Z]\w{5,15}$")正确格式:"[A-Z][a-z]_[0-9]"组成,并且第一个字必须为字母6~16位; 2.验证电话号码:("^(\d{ 3.4}-)\d{7,8}$")正确格式:xxx/xxxx-xxxxxxx/xxxxxxxx; 3.验证身份证号(15位或18位数字):("^\d{15}|\d{18}$"); 4.验证Email地址:("^\w+([-+.]\w+)*@\w+([-.]\w+)* \.\w+([-.]\w+)*$"); 5.只能输入由数字和26个英文字母组成的字符串:("^[A-Za-z0-9]+$") ; 6.整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$ 7.只能输入数字:"^[0-9]*$"。 8.只能输入n位的数字:"^\d{n}$"。 9.只能输入至少n位的数字:"^\d{n,}$"。 10.只能输入m~n位的数字:。"^\d{m,n}$" 11.只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。 12.只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。 13.只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。 14.只能输入非零的正整数:"^\+?[1-9][0-9]*$"。 15.只能输入非零的负整数:"^\-[1-9][0-9]"*$。 16.只能输入长度为3的字符:"^.{3}$"。 17.只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。 18.只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。 19.只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。 20.验证是否含有^%&',;=?$\"等字符:"[^%& ',;=?$\x22]+"。 21.只能输入汉字:"^[\一-\龥]{0,}$" ----------[\一-\龥] 22.验证URL:"^http://([\w-]+\.)+[\w-]+(/[\w-. /?%&=]*)?$"。 23.验证一年的12个月:"^(0?[1-9]|1[0-2])$"正确格式为:"01"~"09"和"1"~"12"。 24.验证一个月的31天:"^((0?[1-9])|((1|2) [0-9])|30|31)$"正确格式为;"01"~"09"和"1"~"31"。注意:以上常用正则表达式中用^开始,以$结尾。

相关文档
最新文档