《常用正则表达式(java)》由会员分享,可在线阅读,更多相关《常用正则表达式(java)(5页珍藏版)》请在金锄头文库上搜索。
1、常用正则表达式常用正则表达式(java)(java)Java 常用正则表达式“d+$“ /非负整数(正整数 + 0)“0-9*1-90-9*$“ /正整数“(-d+)|(0+)$“ /非正整数(负整数 + 0)“-0-9*1-90-9*$“ /负整数“-?d+$“ /整数“d+(.d+)?$“ /非负浮点数(正浮点数 + 0)“(0-9+.0-9*1-90-9*)|(0-9*1-90-9*.0-9+)|(0-9*1-90-9*)$“ /正浮点数“(-d+(.d+)?)|(0+(.0+)?)$“ /非正浮点数(负浮点数 + 0)“(-(0-9+.0-9*1-90-9*)|(0-9*1-90-9*
2、.0-9+)|(0-9*1-90-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/(d2|d4)-(0(1-91)|(11|2)-
3、(0-2(1-91)|(30|1)$/ / 年-月-日/(0(1-91)|(11|2)/(0-2(1-91)|(30|1)/(d2|d4)$/ / 月/日/年“(w-.+)(0-91,3.0-91,3.0-91,3.)|(w-+.)+)(a-zA-Z2,4|0-91,3)(?)$“ /Emil“(d+-)?(d4-?d7|d3-?d8|d7,8)(-d+)?“ /电话号码“(d1,2|1dd|20-4d|250-5).(d1,2|1dd|20-4d|250-5).(d1,2|1dd|20-4d|250-5).(d1,2|1dd|20-4d|250-5)$“ /IP地址匹配中文字符的正则表达式:
4、 u4e00-u9fa5匹配双字节字符(包括汉字在内):x00-xff匹配空行的正则表达式:ns| *r匹配 HTML 标记的正则表达式:/.*|/匹配首尾空格的正则表达式:(s*)|(s*$)匹配 Email 地址的正则表达式:w+(-+.w+)*w+(-.w+)*.w+(-.w+)*匹配网址 URL 的正则表达式:a-zA-z+:/(w+(-w+)*)(.(w+(-w+)*)*(?S*)?$匹配帐号是否合法(字母开头,允许 5-16 字节,允许字母数字下划线):a-zA-Za-zA-Z0-9_4,15$匹配国内电话号码:(d3-|d4-)?(d8|d7)?匹配腾讯 QQ 号:1-9*1-9
5、0-9*$元字符及其在正则表达式上下文中的行为 将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。 匹配输入字符串的开始位置。如果设置了 RegExp 对象的Multiline 属性, 也匹配 n 或 r 之后的位置。$ 匹配输入字符串的结束位置。如果设置了 RegExp 对象的Multiline 属性,$ 也匹配 n 或 r 之前的位置。* 匹配前面的子表达式零次或多次。+ 匹配前面的子表达式一次或多次。+ 等价于 1,。? 匹配前面的子表达式零次或一次。? 等价于 0,1。n n 是一个非负整数,匹配确定的 n 次。n, n 是一个非负整数,至少匹配 n
6、次。n,m m 和 n 均为非负整数,其中 n .*|/匹配首尾空格的正则表达式:(s*)|(s*$)匹配 Email 地址的正则表达式:w+(-+.w+)*w+(-.w+)*.w+(-.w+)*匹配网址 URL 的正则表达式:http:/(w-+.)+w-+(/w- ./?%&=*)?利用正则表达式限制网页表单里的文本框输入内容 1、用正则表达式限制只能输入中文:onkeyup=“value=“/value.replace(/“u4E00-u9FA5/g,)“ onbeforepaste=“clipboardData.setData(text,clipboardData.getData(te
7、xt).replace(/u4E00-u9FA5/g,)“2、用正则表达式限制只能输入全角字符: onkeyup=“value=“/value.replace(/“uFF00-uFFFF/g,)“ onbeforepaste=“clipboardData.setData(text,clipboardData.getData(text).replace(/uFF00-uFFFF/g,)“3、用正则表达式限制只能输入数字:onkeyup=“value=“/value.replace(/“d/g,) “onbeforepaste=“clipboardData.setData(text,clipboardData.getData(text).replace(/d/g,)“4、用正则表达式限制只能输入数字和英文:onkeyup=“value=“/value.replace(/W/g,“) “onbeforepaste=“clipboardData.setData(text,clipboardData.getData(text).replace