正则表达式 集锦
来源:互联网 发布:手机软件 知乎 编辑:程序博客网 时间:2024/05/22 14:04
注意:/约束条件/,//之间的是约束条件,^是开始字符,$是结束字符,不起作用的情况下可以前面加^,并以+$是结束字符
1、.句点符号表示任意一个字符;
2、[ ] 方括号表示匹配可以匹配方括号中的任意点单个字符,方括号只允许匹配单个字符。
3、| “或”符号表示小括号的任意一组字符,它不能和方括号使用,只能和小括号使用。
4、表示匹配次数的符号,它们都是对前面的指定字符起作用
5、“否”符号 “^”符号称为“否”符号。如果用在方括号内,“^”表示不想要匹配的字符。
6、边界匹配符
7、转义字符
转义符号“\”转义后代表的含义如下:
s:匹配单个的空格符
S:用于匹配除单个空格符之外的所有字符。
d:用于匹配从0到9的数字,相当于“/[0-9]/”。
w:用于匹配字母,数字或下划线字符,相当于“/[a-zA-Z0-9_]/”。
W:用于匹配所有与w不匹配的字符,相当于“/[^a-zA-Z0-9_]/”。
D:用于匹配任何非10进制的数字字符。
.:用于匹配除换行符之外的所有字符,如果经过修饰符“s”的修饰,“.”可以代表任意字符。
常见实例:
1、
2、
3、
4、
附件——系统工具——字符映射表,注意要判断字符串中是中括号“[”和“]”,在java代码中采用这样的方法:(加两个\\)Stringconstraint = "^[\\u005b\\u005d]+$";
5、
6、
7、
8、
9、
10、
11、
12、 字符串仅包含数字、英文和下划线且不能为空:/\w+/
13、 字符串仅包含数字、英文和下划线和空格:/^[\w\s]+$/
14、小数点后只能两位,如果小数点后便没有数字的话,不能出现小数点:/^[0-9]+$|^[0-9]+\.[0-9]{1,2}$/
15、 可包含大小写英文字母,数字,字符_,字符-:^[A-Za-z0-9_-]+$
16、 字符串仅包含数字、英文且不能为空/^[0-9a-zA-Z_]*$/
17、 输入只包含中文、数字和字母:/^[a-z\A-Z\d\u4E00-\u9FA5]+$/
18、字母和数字的组合,不能单独输入字母或数字:/(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{2,})$/
19、 输入字母和数字的组合,6位到15位:/([a-zA-Z0-9]{6,15})?/
20、 电话号码的验证:/([0-9]{3,4}[-][0-9]{6,8}([-][0-9]{3,6})?)?/
21、 电子邮件的验证:/(\w+@(\w+\.)+\w{2,3})?/
22、Ip地址的验证表达式:/((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)/
23、 必须为正数,且数字第一个不能为0:/^([1-9][0-9]*)$/
24、日期判断正则表达式:
YYYY-MM-DD基本上把闰年和2月等的情况都考虑进去了
^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$
下面的是加了时间验证的
^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))(20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d$
25、 只能输入数字:“^[0-9]*$”
26、 只能输入n位的数字:“^\d{n}$”
27、 只能输入至少n位数字:“^\d{n,}$”
28、 只能输入m-n位的数字:“^\d{m,n}$”
29、 只能输入零和非零开头的数字:“^(0|[1-9][0-9]*)$”
30、 只能输入有两位小数的正实数:“^[0-9]+(.[0-9]{2})?$”
31、 只能输入有1-3位小数的正实数:“^[0-9]+(.[0-9]{1,3})?$”
32、 只能输入非零的正整数:“^\+?[1-9][0-9]*$”
33、 只能输入非零的负整数:“^\-[1-9][0-9]*$”
34、 只能输入长度为3的字符:“^.{3}$”
35、 只能输入由26个英文字母组成的字符串:“^[A-Za-z]+$”
36、 只能输入由26个大写英文字母组成的字符串:“^[A-Z]+$”
37、 只能输入由26个小写英文字母组成的字符串:“^[a-z]+$”
38、 只能输入由数字和26个英文字母组成的字符串:“^[A-Za-z0-9]+$”
39、 只能输入由数字、26个英文字母或者下划线组成的字符串:“^\w+$”
40、 匹配特定数字:
^[1-9]d*$ //匹配正整数
^-[1-9]d*$ //匹配负整数
^-?[1-9]d*$ //匹配整数
Pattern p = Pattern.compile("^(-?[1-9]\\d*)|0|[1-9]\\d*+$");
^[1-9]d*|0$ //匹配非负整数(正整数 + 0)
^-[1-9]d*|0$ //匹配非正整数(负整数 + 0)
^[1-9]d*.d*|0.d*[1-9]d*$ //匹配正浮点数
^-([1-9]d*.d*|0.d*[1-9]d*)$ //匹配负浮点数
^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$ //匹配浮点数
^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$ //匹配非负浮点数(正浮点数 + 0)
^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$ //匹配非正浮点数(负浮点数 + 0)
41、验证用户密码:“^[a-zA-Z]\w{5,17}$”正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。
42、 验证是否含有^%&',;=?$\"等字符:“[^%&',;=?$\x22]+”
43、 只能输入汉字:“^[\u4e00-\u9fa5],{0,}$”
44、 验证Email地址:“^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
45、 验证Email地址:/.+@.+\.[a-z]+/
46、验证InternetURL:“^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$”
47、 验证电话号码:“^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$”正确格式为:“XXXX-XXXXXXX”,“XXXX-XXXXXXXX”,“XXX-XXXXXXX”,“XXX-XXXXXXXX”,“XXXXXXX”,“XXXXXXXX”。
48、 匹配国内电话号码:d{3}-d{8}|d{4}-d{7}匹配形式如 0511-4405222 或021-87888822
49、 验证身份证号(15位或18位数字):“^\d{15}|\d{}18$”
50、 验证一年的12个月:“^(0?[1-9]|1[0-2])$” 正确格式为:“01”-“09”和“1”“12”
51、 验证一个月的31天:“^((0?[1-9])|((1|2)[0-9])|30|31)$”正确格式为:“01”“09”和“1”“31”。
52、 匹配空行的正则表达式:/\n[\s| ]*\r/ 可以用来删除空白行
53、 匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/
54、 匹配首尾空格的正则表达式:/(^\s*)|(\s*$)/
55、 匹配腾讯QQ号:[1-9][0-9]{4,}腾讯QQ号从10000开始
56、 匹配中国邮政编码:[1-9]d{5}(?!d) 中国邮政编码为6位数字
57、匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
58、 验证录入的数据只能介于114-116之间,包括小数:/^(114|115|116)(\.\d+)?$/
- 正则表达式 集锦
- 常用正则表达式集锦
- 常用正则表达式集锦
- 常用正则表达式集锦
- 正则表达式网址集锦
- 常用正则表达式集锦
- 常用正则表达式集锦
- 正则表达式集锦
- 正则表达式集锦
- 常用正则表达式集锦
- 常用正则表达式集锦
- 经典正则表达式集锦
- 常用正则表达式集锦
- C#正则表达式集锦
- 常用正则表达式集锦
- 正则表达式集锦
- 常用正则表达式集锦
- c#正则表达式集锦
- SQL 语句
- Java工具安装和环境配置
- JavaScript基础
- 广州传智播客Java培训怎么样,我已不想多说
- JavaSript对象(一)
- 正则表达式 集锦
- PS小技巧(一):创建动作
- PS小技巧(二):批处理
- HTML(一):基础知识
- HTML(二):表单
- Ajax
- MVC思想
- 安装Oracle
- 在MyEclipse下部署 Tomcat 服务器