正则验证
博客专区 > liunx_ 的博客 > 博客详情
正则验证
liunx_ 发表于3个月前
正则验证
  • 发表于 3个月前
  • 阅读 3
  • 收藏 1
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

验证图片: ^\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*\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

 

标签: 正则表达式
共有 人打赏支持
粉丝 0
博文 20
码字总数 29282
×
liunx_
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: