js身份证验证超强脚本

JS身份证验证超强脚本攻略

什么是JS身份证验证超强脚本

JS身份证验证超强脚本是一段用于校验中国大陆居民身份证号码有效性的前端脚本。其可将正确性高效准确地校验输入的身份证号码,并通过提示用户输入正确的格式。使用此脚本可以有效防止用户在填写表单时可能出现的错误。

如何使用JS身份证验证超强脚本

首先,我们需要从GitHub等开源社区中找到我们需要的JS文件并将其下载下来,然后将其引入我们需要使用该脚本的网页中。一般的做法是将JS文件放置在自己网站的服务器上,然后通过<script>标签引入。

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>JS身份证验证</title>
  <script src="id_card_check.js"></script>    <!-- 引入JS文件 -->
</head>
<body>
  <label for="idcard">身份证号码:</label>
  <input type="text" id="idcard" name="idcard" onblur="checkIdCard(this.value)">
  <!-- onblur事件监听输入框的失去焦点事件,触发checkIdCard函数进行校验-->
  <div id="result"></div>
  <!-- 用于在网页中显示校验结果 -->
</body>
</html>

在我们的JS文件中,需要编写一个名为checkIdCard的函数,用来进行身份证校验:

function checkIdCard(idcard) {
  var regIdCard = /^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|[xX])$/;
  // 正则表达式判断身份证是否符合18位模式
  var cityName = {
    11: '北京',
    12: '天津',
    13: '河北',
    // …… (省份和城市对应的简称省略)
  };
  if(regIdCard.test(idcard)) {
    var dd = idcard.substring(0, 2);   //取得前两位
    var city = cityName[dd];
    var province = city==undefined?'非大陆身份证':city+'市';  //某些省份没有市,显示为省名
    var year = idcard.substring(6, 10);
    var month = idcard.substring(10, 12);
    var day = idcard.substring(12, 14);
    var sex = parseInt(idcard.substring(16, 17))%2==0?'女':'男';
    var res = '您输入的身份证号码是:'+province+year+'年'+month+'月'+day+'日出生的'+sex+'性身份证号码';
    document.getElementById('result').innerHTML = res;
    // 显示结果
  } else {
      document.getElementById('result').innerHTML = '请输入正确的身份证号码!';
      // 提示用户输入正确的身份证号码格式
  }
}

JS身份证验证超强脚本的示例说明

示例1

假如用户输入的身份证号码为340524199311170019。如果调用了checkIdCard函数,根据JS身份证验证超强脚本的规则,我们会得到如下输出结果:

<div id="result">您输入的身份证号码是:安徽省1993年11月17日出生的男性身份证号码</div>

示例2

假如用户输入的身份证号码为34052419931117001X。如果调用了checkIdCard函数,根据JS身份证验证超强脚本的规则,我们会得到如下输出结果:

<div id="result">您输入的身份证号码是:安徽省1993年11月17日出生的男性身份证号码</div>

结束语

JS身份证验证超强脚本是一段非常实用的前端脚本,适用于各种身份证号码格式的校验,并可以快速提示用户输入正确的身份证号码格式。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js身份证验证超强脚本 - Python技术站

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

相关文章

  • JavaScript与HTML的结合方法详解

    JavaScript与HTML的结合方法详解 什么是JavaScript? JavaScript是一种具有事件驱动、解释性的脚本语言,可以在HTML文档中插入交互式的动态效果。 JavaScript与HTML的结合方法 1. 在HTML中直接嵌入JavaScript代码 我们可以直接在HTML的<script>标签中写入JavaScript代码,…

    JavaScript 2023年5月18日
    00
  • JavaScript的document对象和window对象详解

    来详细讲解一下“JavaScript的document对象和window对象详解”。 1. 什么是document对象和window对象 在JavaScript中,document对象和window对象都是很重要的全局对象,它们都是DOM( Document Object Model,文档对象模型)的一部分,具有非常强的实用性。 1.1 document对象…

    JavaScript 2023年5月27日
    00
  • javascript中如何判断类型汇总

    下面是关于JavaScript中如何判断类型的完整攻略。本文将涵盖JavaScript中的原始类型、引用类型等常见类型的判断方式,并提供了实例代码进行说明。 一、JavaScript中的类型 JavaScript中的数据类型可以分为两类:原始类型和引用类型。 1.1 原始类型 JavaScript中的原始类型有6种,分别为:undefined、null、bo…

    JavaScript 2023年5月28日
    00
  • AngularJS通过$location获取及改变当前页面的URL

    AngularJS是一个前端MVVM框架,通过它可以方便地进行网页开发。在网页开发中,经常需要获取或改变当前页面的URL,AngularJS提供了$location服务实现这一功能。下面是一份简要的攻略: 1. $location服务的概述 AngularJS中的$location服务用于获取和改变URL。通过$location服务,可以获取当前页面的URL…

    JavaScript 2023年6月11日
    00
  • JavaScript登录记住密码操作(超简单代码)

    让我为您详细讲解“JavaScript登录记住密码操作(超简单代码)”的完整攻略。 1.什么是“JavaScript登录记住密码操作”? “JavaScript登录记住密码操作”是在网站的登录页面上,用户可以选择“记住密码”选项,让网站记住用户的账号和密码,下次再登录时可以自动填充账号和密码,方便用户登录。 2.如何实现“JavaScript登录记住密码操作…

    JavaScript 2023年6月10日
    00
  • 为什么要使用 Rust 语言、Rust 语言有什么优势

    为什么要使用 Rust 语言、Rust 语言有什么优势 1. 什么是 Rust 语言? Rust 是一种多范式系统编程语言,旨在提供可靠的内存安全和高性能 abstractions 的开发体验。特别是,它解决了传统 C 和 C++ 语言中的一些缺陷,如空指针、缓冲区溢出等,同时通过所有权机制解决了内存安全问题。Rust 是 Mozilla Foundatio…

    JavaScript 2023年5月28日
    00
  • javascript insertAfter()定义与用法示例

    JavaScript中的insertAfter()方法是用于在指定的节点后面插入新元素的函数。它可以帮助实现对DOM节点的动态操作,非常实用。以下是完整的介绍及示例。 insertAfter()方法的定义 以下是insertAfter()方法的定义示例(假设将其封装在一个函数中): function insertAfter(newNode, referenc…

    JavaScript 2023年5月28日
    00
  • JS数组(Array)处理函数整理

    JS数组(Array)处理函数整理 在JavaScript中,数组(Array)是非常常见且重要的数据类型。它可以用来存储一组有序的数据,方便数据的访问以及数据的操作。本文将对常用的JS数组处理函数进行整理,并给出一些示例说明。 forEach() forEach()方法是一个数组的遍历方法,可以用来依次访问数组中的元素,并对每一个元素执行给定的操作。用法如…

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