身份证号正则校验: 前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}$/