身份证、手机号、邮箱、银行卡、企业税号等正则校验

    技术2022-07-12  68

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

    Processed: 0.019, SQL: 9