如果能够帮到您,烦请给个赞或者评论,不甚感谢。
最常用
开始 ^
结束 $
数字 [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