正则表达式 初步小总结

如果能够帮到您,烦请给个赞或者评论,不甚感谢。

 

最常用

开始             ^     
结束             $     
数字             [0-9]  
等价于[0-9]      \d
小写字母         [a-z] 
大写字母         [A-Z] 

手机号码验证

^[1][3-8]\d{9}$  或者   ^[1][3-8][0-9]{9}$


密码验证   

需求:字母数字下划线组合的6-20位密码

正则:^(\w){6,20}$ 

需求:密码必须由数字、字符、特殊字符三种中的两种组成,密码长度不能少于8个字符大于20;

(?!^\\d+$)不能全是数字
(?!^[a-zA-Z]+$)不能全是字母
(?!^[_#@]+$)不能全是符号(这里只列出了部分符号,可自己增加,有的符号可能需要转义)
.{8,}长度不能少于8位

正则:(?!^\\d+$)(?!^[a-zA-Z]+$)(?!^[_#@]+$).{8,}


身份证验证(18位  二代身份证)

xxxxxx 1996 0820 162X

前八位  地区:[1-9]\d{5}   或者  [1-9][0-9]{5}

4位年份:   (19|20)\d{2}  或者  (19|20|21)[0-9]{2}

2位月份:  (0[1-9]|10|11|12)

2位日期:   ([0-2][0-9]|30|31)

3位验证码:  \d{3}

最后一位验证码可以是数字或X(大写):  ([0-9]|X)

正则:^[1-9]\d{5}(19|20)\d{2}(0[1-9]|10|12|11)([0-2][0-9]|30|31)\d{3}([0-9]|X)$  

注:个人所写基础的日期是否闰年需要在琢磨下 。

正则验证链接:http://tool.oschina.net/regex/

js 验证

var card=376888199001091111    //随便敲的 如有侵犯   请联系我  我及时改正谢谢

var  res=/(^[1-9]\d{5}(19|20)\d{2}(0[1-9]|10|12|11)([0-2][0-9]|30|31)\d{3}([0-9]|X)$)/;

if(res.test(card)==flase){

    console.log("身份证号码不正确");

}

text()   详解链接:https://www.w3school.com.cn/js/jsref_test_regexp.asp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值