美文网首页
身份证正则表达式

身份证正则表达式

作者: willeny | 来源:发表于2018-04-05 11:23 被阅读0次

xxxxxx yyyy MM dd 375 0     十八位

xxxxxx    yy MM dd   75 0     十五位

地区: [1-9]\d{5}

年的前两位: (18|19|([23]\d))1800-2399

年的后两位: \d{2}

月份: ((0[1-9])|(10|11|12)) 

天数: (([0-2][1-9])|10|20|30|31)闰年不能禁止29+

三位顺序码: \d{3}

两位顺序码: \d{2}

校验码: [0-9Xx]

正则表达式

十八位: ^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$

十五位: ^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$

总:

( ^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$)

简单的JS验证示例

functionisCardNo(card)

{

        // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X

    var    reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;

        if(reg.test(card) === false)

        {

                alert("身份证输入不合法");

                return    false;

        }

}

相关文章

  • 正则表达式校验

    证件号:正则表达式 /** 正则表达式:验证身份证 */ public static final String...

  • Python 常用正则表达式

    抽取email的正则表达式 抽取phone_number的正则表达式 抽取身份证号的正则表达式 IP地址正则表达式...

  • Python常用正则汇总

    抽取email的正则表达式 抽取phone_number的正则表达式 抽取身份证号的正则表达式 IP地址 腾讯QQ...

  • 常用正则表达式留影

    基本的正则表达式的应用 座机加手机号 简单手机的正则表达式 身份证号码的正则表达式 密码验证 email验证

  • 部分正则表达式

    部分正则表达式: 1.//TODO:判断身份证号是否合法 + (BOOL)validateIdentityCard...

  • 香港身份证JS和OC验证

    正则表达式,多么强大的工具类,大家都在用它,大家会用它判断身份证,我也用到了它,但是我发现对于香港身份证是验...

  • JS中正则表达式的基本应用

    正则表达式的用途: 1、正则表达式可以用于各种手机号码,身份证号,邮编号,qq号的判断。 如/^1(3|4|5|7...

  • 身份证校验函数

    /** 身份证校验*//; //闰年出生日期的合法性正则表达式} else {ereg = /^[1-9][0-9...

  • 常见的PHP正则表达式校验

    常见的 正则表达式 校验 一、 QQ号、手机号、Email、是否是数字、去掉前后空格、是否存在中文、邮编、身份证、...

  • 3.正则表达式使用基础:括号(一)

    3.1分组 假设有这么一个需求,我们需要匹配身份证号码。各位可以思考下怎么写正则表达式。身份证号码生成规则:长度1...

网友评论

      本文标题:身份证正则表达式

      本文链接:https://www.haomeiwen.com/subject/qfbrhftx.html