JS身份证信息验证正则表达式

yizhihongxing

下面是JS身份证信息验证正则表达式的完整攻略:

什么是身份证号码

身份证号码是我国公民的唯一身份标识,由18位数字和字母组成,其中最后一位可能是数字或字母X,具有以下含义:

  • 前6位是地址码,表示身份证持有人的行政区划代码;
  • 7到14位是出生日期码,表示身份证持有人的出生年月日;
  • 15到17位称为顺序码,表示在同一地址码区域内,对同年、同月、同日出生的人员编定的顺序号;
  • 最后一位是校验码,用于检验身份证号码的正确性。

JS实现身份证号码验证

在JS中,可以使用正则表达式来验证身份证号码的正确性。下面是验证身份证号码的正则表达式:

/^([1-9]\d{5})(19\d{2}|20\d{2})(0\d|1[0-2])([012]\d|3[01])\d{3}([0-9Xx])$/

该正则表达式可以分割为5部分,分别表示:

  1. 前6位地址码:必须是1-9的数字,然后加上5个0;
  2. 出生年份:必须是19或20开头的4位数字;
  3. 出生月份:必须是01-12之间的数字,如果是个位数要在前面加上0;
  4. 出生日期:必须是01-31之间的数字,如果是个位数要在前面加上0;
  5. 校验码:必须是1-9或X或x。

下面是两条JS实现验证身份证号码的示例:

示例一

function checkIdCard(idCard) {
  var pattern = /^([1-9]\d{5})(19\d{2}|20\d{2})(0\d|1[0-2])([012]\d|3[01])\d{3}([0-9Xx])$/;
  return pattern.test(idCard);
}

var result = checkIdCard("44052419890721001X");
console.log(result); // true

在这个示例中,我们定义了一个函数checkIdCard来验证身份证号码,如果验证通过则返回true,否则返回false。我们传入一个身份证号码44052419890721001X,并调用该函数进行验证,最终输出结果为true。

示例二

function validateIdCard() {
  var idCard = document.getElementById("idCard").value;
  var pattern = /^([1-9]\d{5})(19\d{2}|20\d{2})(0\d|1[0-2])([012]\d|3[01])\d{3}([0-9Xx])$/;
  var result = pattern.test(idCard);
  if (result) {
    document.getElementById("result").innerHTML = "身份证号码格式正确!";
  } else {
    document.getElementById("result").innerHTML = "身份证号码格式错误,请重新输入!";
  }
}

<button onclick="validateIdCard()">验证身份证号码</button>
<input type="text" id="idCard">
<div id="result"></div>

在这个示例中,我们定义了一个用于验证身份证号码的函数validateIdCard。该函数会获取页面中输入框中的身份证号码,然后使用正则表达式来验证其正确性,并在页面上显示验证结果。用户可以通过点击按钮来触发验证过程。

总之,通过使用正则表达式实现身份证号码验证可以让我们更快速、更准确地判断身份证号码的正确性。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS身份证信息验证正则表达式 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • javascript闭包入门示例

    当我们在 JavaScript 中使用函数时,往往会遇到闭包的概念。那么什么是闭包呢?简单来说,闭包就是一个可以访问自由变量的函数。这个自由变量指的是函数内部定义的变量,在函数外也可以访问。下面我们通过两个示例来深入理解 JavaScript 闭包的概念和用法。 示例 1:基础闭包示例 function outerFunction() { var outer…

    JavaScript 2023年6月10日
    00
  • 在HTML中嵌入JS代码的3种方式总结

    让我来为您详细讲解如何在HTML中嵌入JS代码的3种方式: 1. 在HTML中使用<script>标签 在HTML页面中,我们可以使<script>标签嵌入JavaScript代码。使用方法如下: <!DOCTYPE html> <html> <head> <title>使用<sc…

    JavaScript 2023年5月27日
    00
  • JS简单实现DIV相对于浏览器固定位置不变的方法

    下面是JS简单实现DIV相对于浏览器固定位置不变的方法的完整攻略: 步骤一:设置CSS样式 首先,我们需要在HTML页面中定义一个div,然后为该div设置CSS样式,使其固定在浏览器的某个位置。例如,我们可以设置该div的position属性为”fixed”,然后指定它距离浏览器顶部的距离为0px,即可使之固定在浏览器顶部。 HTML代码如下: <d…

    JavaScript 2023年6月10日
    00
  • 详解JSON和JSONP劫持以及解决方法

    下面是详解JSON和JSONP劫持及解决方法的攻略。 什么是JSON和JSONP JSON JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,其格式简单明了,易于阅读和编写,同时也易于机器解析和生成。JSON是一种完全独立于编程语言的数据格式,它的性能优越,能够处理庞大的数据量。 JSON数据格式示例: { &q…

    JavaScript 2023年5月27日
    00
  • JavaScript运动框架 解决速度正负取整问题(一)

    下面是“JavaScript运动框架 解决速度正负取整问题(一)”的完整攻略。 标题 JavaScript运动框架 解决速度正负取整问题(一) 问题 在JavaScript中进行元素运动时,需要设置元素运动的速度,但是设置速度时需要考虑正负值的取整问题,如何解决这个问题? 解决方法 首先,我们需要明确一下JavaScript中的运动速度是由PIX/s来表示的…

    JavaScript 2023年6月11日
    00
  • JavaScript实现抖音罗盘时钟

    下面我将详细讲解如何用JavaScript实现抖音罗盘时钟。 准备工作 在编写JavaScript代码之前,我们需要先准备好HTML和CSS文件。HTML文件中包含了页面布局的基本结构,CSS文件中定义了页面对应的样式。具体代码如下: <!DOCTYPE html> <html lang="en"> <hea…

    JavaScript 2023年5月27日
    00
  • 微信页面弹出键盘后iframe内容变空白的解决方案

    针对这个问题,我们可以从以下几个方向进行排查: 1. 检查是否存在遮罩问题 可能是弹出键盘时,遮挡了iframe中的内容导致内容变空白。此时,我们可以通过设置索引(z-index)达到弹出层在iframe内容上方的效果,比如将遮罩层的索引设为最大值: .mask { position: fixed; top: 0; left: 0; width: 100%;…

    JavaScript 2023年6月11日
    00
  • js超时调用setTimeout和间歇调用setInterval实例分析

    JS超时调用setTimeout和间歇调用setInterval实例分析 setTimeout函数 setTimeout函数是JS中的一个高级函数,可以实现代码的延时执行。 语法: setTimeout(function, delay, param1, param2, …) function:必选参数,是需要延时执行的函数或一个字符串经过编译生成的JS代…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部