Javascript使用正则验证身份证号(简单)

首先,需要提供正则表达式来匹配身份证号码:

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

这个正则表达式可以匹配15位、18位身份证号码和17位数字加一个字母(大小写均可),字母可以为X或x。

接下来,可以使用 test() 方法对身份证号码进行验证。示例代码如下:

function checkIDCard(idCard) {
  var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
  if(reg.test(idCard) === false) {
    return false;
  } else {
    return true;
  }
}

这样,当 checkIDCard() 方法的参数为身份证号码时,返回布尔值 truefalse 表示身份证号码是否合法。

以下是两条针对具体身份证号码的验证示例:

console.log(checkIDCard('110101199003076435'));  // true
console.log(checkIDCard('11010119900307643A'));  // false

第一条示例中,身份证号码为合法的18位身份证号码,所以返回值为 true

第二条示例中,身份证号码的最后一位为字母“A”,所以不符合正则表达式的要求,返回值为 false

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Javascript使用正则验证身份证号(简单) - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • chrome浏览器如何断点调试异步加载的JS

    要断点调试异步加载的JS,需要使用Chrome浏览器的开发者工具。下面是详细的步骤: 打开网页,按F12调出开发者工具。 在开发者工具中,点击Sources(或快捷键Ctrl + Shift + S)。 在Sources面板里,选择要调试的JS文件并打开。 在JS文件中找到要调试的代码行,点击行号可以在该行设置断点。 在代码中使用debugger语句,同样可…

    JavaScript 2023年6月11日
    00
  • 在JavaScript中操作时间之setYear()方法的使用

    想要在JavaScript中操作时间,可以使用Date对象来实现,该对象提供了很多方法来获取和操作时间。本文将介绍Date对象中的一个方法setYear(),并详细讲解该方法的使用。 setYear()方法的语法 setYear()方法用于设置Date对象中的年份。它的语法如下: date.setYear(yearValue); 其中,yearValue是要…

    JavaScript 2023年5月27日
    00
  • Document对象内容集合(比较全)

    对于网站开发者而言,了解Document对象内容集合是相当重要的。这个集合包含了许多的内容,例如文档信息、头部信息、body信息、表单信息、链接信息、脚本等等,下面详细讲解一下。 一、Document信息(document信息集合) Document信息集合提供了一堆有关于文档的重要信息,其中包括文档的标题、URL、网页DOM、脚本代码、cookie、use…

    JavaScript 2023年6月11日
    00
  • JavaScript在for循环中绑定事件解决事件参数不同的情况

    JavaScript 在 for 循环中绑定事件时,通常会遇到事件参数不同的情况,这种情况下,如果不加以处理,则会导致事件回调出错或者引起内存泄漏等问题。解决该问题的方法是通过使用闭包和立即执行函数表达式,来给事件参数绑定上恰当的值。下面是具体的攻略: 1. 通过立即执行函数表达式给事件参数绑定上值 通过立即执行函数表达式可以在每次迭代时创建一个新的作用域,…

    JavaScript 2023年6月10日
    00
  • 9个让JavaScript调试更简单的Console命令

    9个让JavaScript调试更简单的Console命令 在日常的JavaScript开发过程中,我们经常需要进行调试。而控制台(Console)是我们不可或缺的调试工具之一。在Chrome浏览器中,Console提供了许多有用的命令,下面将介绍9个让JavaScript调试更简单的Console命令。 log() 用来在控制台输出信息,是开发中最常用的调试…

    JavaScript 2023年5月28日
    00
  • 100多个基础常用JS函数和语法集合大全

    100多个基础常用JS函数和语法集合大全 简介 本文是一篇关于JavaScript函数和语法的大全,涵盖了100多个常见的、基础的JavaScript函数和语法,并包含了详细的示例和用法,旨在帮助初学者和进阶者掌握JavaScript的基本知识。 常见函数 1. alert() alert() 是一个经典的JavaScript函数,用于弹出一个消息框,通常用…

    JavaScript 2023年5月27日
    00
  • Ajax 对象 包含post和get两种异步传输方式

    为了详细讲解Ajax对象,我们需要明确以下几个概念: 异步传输:传输数据时不会阻塞页面,用户可以继续进行其他操作。 GET方法:通过URL传输参数,以键值对的形式发到服务端。 POST方法:将参数放在HTTP请求的body中发送到服务端。 Ajax对象是XMLHttpRequest对象的一个实例,可以通过JavaScript代码创建,在实例化完成后使用其op…

    JavaScript 2023年6月11日
    00
  • JavaScript高级程序设计 阅读笔记(十七) js事件

    JavaScript是一种基于对象和事件驱动的编程语言,可以实现页面的互动效果。在JavaScript高级程序设计中,js事件的相关知识是常见的知识点。本篇笔记主要介绍js事件的相关内容。 事件的概述 在Web应用中,经常需要处理用户的输入或操作,例如,鼠标单击、按键按下等操作。这种操作可以称之为事件,事件可以被JavaScript代码监听并进行相应的处理,…

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