正则验证
2017-09-03 11:06
92 查看
验证图片: ^\w+\.(jpg|gif|bmp|png)$
验证上传文档(字数在3到12个): ^(([\u4e00-\u9fa5]{3,12})|(\w{3,12}))*\.(docx|pdf)$
验证手机号:^1[3,4,5,7,8]\d{9}$
^(135|138|152|155|180)\d{4,11}$
常用正则表达式规则
转义语法:\特殊符号
[abc]:表示匹配abc中的任意一个字符就算匹配到
[^abc]:表示除了abc之外的任意一个字符就算匹配成功 a2
[0-9]:表示匹配到0-9之间的任意一个数字就算匹配到
[^0-9]:表示匹配任意一个非数字的字符就算匹配成功
[a-z]:表示匹配任意一个小写字母就算匹配成功
[a-zA-Z]:表示匹配任意一个字母就算匹配成功
[^a-zA-Z]:表示除了字母之外的其他任意一个字符就算匹配成功
\D:表示非数字[^0-9]
\w:表示字母数字下划线组成的任意字符 等同于[a-zA-Z0-9_]
\W:除了字母数字或汉字 下划线其他的任意字符
.:除了换行符和行结束符的任意字符
\s:表示匹配空白字符
\S:表示非空白字符
\b:表示单词边界
\B:表示非单词边界
X*:表示X出现0次或者是多次
X+:表示X出现1次或者是多次
X{m}:表示X刚好出现m次
X{m,}:表示X至少出现m次
X{m,n}:表示X至少出现m次,但是不超过n次
$:表示以什么结束 \d$:表示以数字结束
开始符和结束符在表单验证里用得很多
\b:表示单词的边界
验证上传文档(字数在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*\r |
Email地址 | [\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相关文章推荐
- js验证常用正则表达式集锦
- 一些比较好的Js正则验证
- 使用正则表达式进行xml数据验证
- php用户注册信息验证正则表达式
- 验证文件路径的正则表达式(支持网络路径)
- JS验证URL函数 正则
- struts验证框架常用的正则表达式
- 正则表达式基本语法及表单验证操作详解【基于JS】
- ASP.NET中各种正则表达式验证的总结
- asp.net验证一个字符串是否符合指定的正则表达式
- 正则表达式验证
- [转]js正则表达式之中文验证
- 常见的数字验证正则表达式整理,开发的朋友经常用的到
- js 正则例子 验证美国电话号码
- PHP正则验证类
- 验证整数、小数、实数、有效位小数最简单JavaScript正则表达式
- 手机号码js正则验证
- 正则验证输入的是否为中文
- 正则表达式常用验证整理
- PHP IPV6正则表达式验证代码