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

身份证号码正则表达

作者: yinxmm | 来源:发表于2020-08-11 22:04 被阅读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)

三位顺序码: \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}$

简单的JS验证示例

function isCardNo(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; 
  } 
}

相关文章

  • 常用正则表达式留影

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

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

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

  • 身份证号码正则表达

    xxxxxx yyyy MM dd 375 0 十八位 xxxxxx yy MM dd 75 0...

  • 常用正则表达式

    身份证号码: [1-9]\d{14}(\d{2}[0-9x])? 网页中的超链接: 正则表达式匹配表格: E-m...

  • Linux命令行与Shell脚本编程大全-shell正则表达式

    本章内容: 定义正则表达式 了解基本正则表达式 扩展正则表达式 创建正则表达式 定义正则表达式 正则表达式是你定义...

  • 正则表达式

    正则表达式 - 教程正则表达式 - 简介正则表达式 - 语法正则表达式 - 元字符正则表达式 - 运算符优先级正则...

  • iOS 正则表达式

    1,常用元字符 2,常用正则表达式 1,手机号 2,身份证号码 3,邮箱 4,IP验证 5,密码验证 6,0到10...

  • 正则相关

    正则表达式基本语法 正则表达式常见字符 正则表达式特殊字符 正则表达式数量词 正则表达式边界匹配 正则表达式逻辑或...

  • 正则表达式系列-1

    正则表达式系列-1正则表达式系列-2正则表达式系列-3正则表达式系列-4 什么是正则表达式 正则表达式就是用事先定...

  • 3.1 分组

    用字符组和量词可以匹配引号字符串,也可以匹配html tag,如果需要用正则表达式匹配身份证号码,依靠字符组和量词...

网友评论

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

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