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

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

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值