正则表达式

手机号 :
^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|166|198|199|(147))\d{8}$
邮箱 :
^[a-zA-Z\d]+([-.][a-zA-Z\d]+)*@(([a-zA-Z\d]+([-a-zA-Z\d]))+.)+([a-zA-Z\d]+([-a-zA-Z\d]+))+
中文 :
[\u4e00-\u9fa5]
身份证号:
十八位:^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$

十五位:^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}[0-9Xx]$

正则速查表

符号描述例子能匹配不能匹配
^行首或字符串开始^yoyoayo
$行末或字符串结束yo$yoyop
\b单词边界\byo\bmu yo mumuyomu
\B 非单词边界\Byo\Bmuyomumuyo
符号描述例子能匹配不能匹配
(?=xxx)正向肯定预查,从任何匹配xxx的字符串开始处匹配查找字符串yo(?=o)yoo
(?!xxx)正向否定预查,从任何不匹配pattern的字符串开始处匹配查找字符串yo(?!o)yoyoo
(?<=xxx)反向肯定预查,与正向肯定预查类拟,只是方向相反(?<=y)oyoyoo
(?<!xxx)反向否定预查,与正向否定预查类拟,只是方向相反(?<!goo)dmoodgood
符号描述例子能匹配不能匹配
[ ]字符集合[ace]a, c, ed
[ - ]字符范围[a-c]a, b, cd
[^ ]不包含的字符集合[^abc]d, ea, b, c
.匹配除断行外的任何字符yo.yoo, yop, yohyo
\s空白字符,等于[\n\r\f\t ]la\slala lalala
\S非空白字符,等于[^\n\r\f\t]la\slalalala la
\d数字\d{2}231a
\D非数字\D{3}yoo, abcyo1
\w单词,等于[a-z-A-Z0-9_]\w{4}v123v12.3
\W非单词,等于[^a-z-A-Z0-9_].$%?.$%?.ab?
特殊字符描述
\n断行
\r回车符
\t制表符
\v垂直制表符
\f换页
[\b]退格
符号描述例子能匹配不能匹配
|或,其一aba, b
(xxx)匹配xxx并获取这一匹配yo(op)yoo 或 yop
(?:xxx)匹配xxx但不获取这一匹配y(??)yoya
+重复1次或多次yo+yo, yoooy
*重复0次或多次yo*y, yooyop
?出现0次或1次yo?y, yoye
???的懒惰模式,尽可能少匹配yoo??yoyoo
+?+的懒惰模式yo+?yoyoo
*?*的懒惰模式yo*?yyo
{n}重复n次yo{2}yooyooo
{n,m}重复n到m次yo{1, 3}yo,yoooyoooo
{n,}重复至少n次yo{2,}yoo, yoooyo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值