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日

相关文章

  • 深入理解JavaScript作用域和作用域链

    关于“深入理解JavaScript作用域和作用域链”的完整攻略,我会从以下四个方面进行详细讲解: 什么是JavaScript作用域 JavaScript作用域的类型 作用域链的产生和工作原理 示例说明 1. 什么是JavaScript作用域 作用域指的是变量和函数能够被访问的范围,而JavaScript作用域就是指在JavaScript程序中,变量和函数的可…

    JavaScript 2023年6月10日
    00
  • Zend Framework处理Json数据方法详解

    Zend Framework处理Json数据方法详解 什么是Json? Json(JavaScript Object Notation)是一种轻量级数据交互格式,易于阅读和编写,同时易于机器解析和生成。Json格式是基于JavaScript语言的一个子集,但是Json是独立于语言的。Json数据结构包括对象、数组、值、字符串和Boolean值。 使用Zend…

    JavaScript 2023年5月28日
    00
  • JS简单验证上传文件类型的方法

    下面是“JS简单验证上传文件类型的方法”的完整攻略: 标题:JS简单验证上传文件类型的方法 1. 准备工作 在HTML代码中,输入如下的文件上传输入框代码: <form action="/upload" method="post" enctype="multipart/form-data"&g…

    JavaScript 2023年5月27日
    00
  • JQuery中的$.getJSON 使用说明

    以下是关于JQuery中的$.getJSON()使用说明的完整攻略: 1. 概述 $.getJSON()是JQuery中用来发送JSON格式请求并获取响应结果的函数。其基本用法为:$.getJSON(url, [data], [success])。 其中,url表示数据请求的url,data是可选的请求参数,success是请求成功后的回调函数。 2. 示例…

    JavaScript 2023年5月27日
    00
  • 小程序云开发初探(小结)

    小程序云开发初探(小结) 本文主要介绍小程序云开发的基础知识和使用方法。小程序云开发是微信小程序提供的一项新功能,可以通过云数据库、云存储和云函数来快速搭建一个完整的小程序。 1. 云开发环境配置 要使用小程序云开发,需要在微信公众平台上创建小程序,并在小程序后台开启云开发。 注册微信小程序账号 登录小程序后台,点击“设置”-“开发设置”,在云开发中开启开发…

    JavaScript 2023年6月10日
    00
  • CesiumJS源码杂谈之从光到 Uniform

    下面是关于“CesiumJS源码杂谈之从光到Uniform”的完整攻略的详细讲解。 前置知识 在讲解这个话题之前,需要对一些基本的知识有一定的了解。包括:WebGL的基础知识、Shader的基础知识、CesiumJS的基础知识等。 从光开始 在WebGL的渲染过程中,光是非常重要的一个环节。CesiumJS中的光源主要有以下几种: sun:太阳光。 moon…

    JavaScript 2023年6月10日
    00
  • JavaScript初级教程(第二课)第1/7页

    第一步:Markdown格式化 在发布文章时,请使用Markdown格式化文本以提高可读性和美观性。以下是一份标准的Markdown格式: JavaScript初级教程(第二课) 第1/7页 目录 课程简介 数据类型 变量和常量 运算符 控制流 函数和方法 常见问题解答 课程简介 JavaScript是一种用于网页开发的编程语言。在本课程中,您将学习Java…

    JavaScript 2023年5月18日
    00
  • JavaScript中let避免闭包造成问题

    JavaScript 中,闭包是一个常见的概念,指的是函数可以访问它词法作用域范围外的变量。当我们使用闭包时,由于 JavaScript 中的变量作用域只有函数级别,所以闭包内的函数可以使用在外部定义的变量。然而,这也可能导致未预期的问题,尤其是在变量作用域范围不明确的情况下。让我们来看看如何使用 let 关键字来避免闭包造成的问题。 什么是闭包? 在 Ja…

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