身份证号正则校验:
前6位 第一位1到9范围 后5位 数字 /^[1-9]\d{5}/
年份4位 开头两位 18 or 19 or 20 后面2位数字 /(18|19|20)\d{2}/
月份2位 1开头 第二位为0到2 或者 0开头 第二位1到9 /((1[0-2])|(0[1-9]))/
日期2位 第一位0到2的范围,第二位1到9的返回 加上10 20 30 31 /(([0-2][1-9])|10|20|30|31)/
最后4位 前三位为数字 最后一位0到9 or x or X /\d{3}[0-9xX]&/
完整正则
/^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/
身份证号脱敏
let idnumber = idnumber.replace(/^((\d{6})\d+(\d{3}[0-9xX]))$/, '$2********$3')
手机号正则校验
/^1[3456789]\d{9}$/
固定电话校验
示例: 0571-9888888 或 05719888888
开头为0的3到4为区号
中间的 -
按需要添加
尾部 7到8位号码
/^0(\d{2,3}|\d{2,3}-)?\d{7,8}$/
邮箱校验
由数字、字母或者_-
组成,中间添加@
和 .
分开
/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/
微信号校验
字母开头,由_-
字母和数字组成的6到20位字符
/^[a-zA-Z][_\-a-zA-Z\d]{5,19}$/
传真校验
3到4位区号 -
7到8位手机号 -
尾部1到6位
纯数字 11~18 位
/^(\d{3,4}-\d{7,8}-\d{1,6}|\d{11,18})?$/
企业税号校验
16 | 18 | 19 | 20 位大写英文字母和数字
/^[A-Z0-9]{15}$|^[A-Z0-9]{17}$|^[A-Z0-9]{18}$|^[A-Z0-9]{20}$/
银行卡号
16到19位数字
/^\d{16,19}$/
银行卡格式 xxxx xxxx xxxx xxxx
let res = acount.replace(/(.{4})/g, '$1 ')
手机号格式 xxx xxxx xxxx
let res = mobile.replace(/(\d{3})(\d{4}))/g, '$1 $2')
营业执照
大写字母和数字15到18位
/^[A-Z0-9]{15,18}$/