JS正则常用校验大全(精华篇)
手机号(mobile phone)中国(严谨), 根据工信部2019年最新公布的手机号段
1 | const reg = |
email(邮箱)
1 | const reg = |
座机(tel phone)电话(国内),如: 0341-86091234
1 | const reg = /^(?:(?:\d{3}-)?\d{8}|^(?:\d{4}-)?\d{7,8})(?:-\d+)?$/; |
身份证号(2代,18位数字),最后一位是校验位,可能为数字或字符X
1 | const reg = |
中文姓名
1 | const reg = /^(?:[\u4e00-\u9fa5·]{2,16})$/; |
英文姓名
1 | const reg = /(^[a-zA-Z][a-zA-Z\s]{0,20}[a-zA-Z]$)/; |
网址(URL)
1 | const reg = |
必须带端口号的网址(或ip)
1 | const reg = /^((ht|f)tps?:\/\/)?[\w-]+(\.[\w-]+)+:\d{1,5}\/?$/; |
银行卡号(10到30位, 覆盖对公/私账户, 参考[微信支付]
1 | const reg = /^[1-9]\d{9,29}$/; |
帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线组合
1 | const reg = /^[a-zA-Z]\w{4,15}$/; |
中文/汉字
1 | const reg = |
密码强度校验,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符
1 | const reg = |
微信号(wx),6至20位,以字母开头,字母,数字,减号,下划线
1 | const reg = /^[a-zA-Z][-_a-zA-Z0-9]{5,19}$/; |
邮政编码(中国)
1 | const reg = |
中文和数字
1 | const reg = |
匹配连续重复的字符
1 | const reg = /(.)\1+/; |
统一社会信用代码
1 | const reg = /^[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/; |
子网掩码(不包含 0.0.0.0)
1 | const reg = |
车牌号(新能源)
1 | const reg = |
车牌号(非新能源)
1 | const reg = |
车牌号(新能源+非新能源)
1 | const reg = |
护照(包含香港、澳门)
1 | const reg = |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 骤雨重山!
评论