正则验证

来源:互联网 发布:软件开发就业岗位 编辑:程序博客网 时间:2024/05/22 04:49

验证图片: ^\w+\.(jpg|gif|bmp|png)$

验证上传文档(字数在3到12个): ^(([\u4e00-\u9fa5]{3,12})|(\w{3,12}))*\.(docx|pdf)$

验证手机号:^1[3,4,5,7,8]\d{9}$

            ^1[3|4|5|8][0-9]\d{8}$

                    ^(135|138|152|155|180)\d{4,11}$

常用正则表达式规则

作用正则规则中文字符[\u4e00-\u9fa5]双字节字符(包括汉字在内)[^\x00-\xff]空白行\n\s*\rEmail地址[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?网址URL[a-zA-z]+://[^\s]*国内电话号码\d{3}-\d{8}|\d{4}-\{7,8}中国邮政编码[1-9]\d{5}(?!\d)18位身份证号^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$

 

转义语法:\特殊符号

[abc]:表示匹配abc中的任意一个字符就算匹配到

[^abc]:表示除了abc之外的任意一个字符就算匹配成功   a2 

[0-9]:表示匹配到0-9之间的任意一个数字就算匹配到

[^0-9]:表示匹配任意一个非数字的字符就算匹配成功

[a-z]:表示匹配任意一个小写字母就算匹配成功

[a-zA-Z]:表示匹配任意一个字母就算匹配成功

[^a-zA-Z]:表示除了字母之外的其他任意一个字符就算匹配成功

1.2 预定义字符

\d:表示数字[0-9]

\D:表示非数字[^0-9]

\w:表示字母数字下划线组成的任意字符 等同于[a-zA-Z0-9_]

\W:除了字母数字或汉字  下划线其他的任意字符

.:除了换行符和行结束符的任意字符

\s:表示匹配空白字符

\S:表示非空白字符

\b:表示单词边界

\B:表示非单词边界 

1.3 限定符

X?:表示X出现0次或者一次

X*:表示X出现0次或者是多次

X+:表示X出现1次或者是多次

X{m}:表示X刚好出现m次

X{m,}:表示X至少出现m次

X{m,n}:表示X至少出现m次,但是不超过n次

1.4 定位符

^:表示以什么开始  ^\d:表示以数字开始

$:表示以什么结束  \d$:表示以数字结束  

开始符和结束符在表单验证里用得很多

\b:表示单词的边界

1.5 选择匹配符

A|B:表示匹配A或者是B

原创粉丝点击