欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JS实现中国公民身份证号码有效性验证

程序员文章站 2023-12-03 15:59:40
可直接复制粘贴运行 带生成身份证号码功能

可直接复制粘贴运行 带生成身份证号码功能

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<script src="http://demo.js.jdk5.com/jquery-1.12.3.min.js"></script>
<script type="text/javascript" src="http://demo.js.jdk5.com/idvalidator/idvalidator.js" charset="utf-8" ></script>
<script type="text/javascript" src="http://demo.js.jdk5.com/idvalidator/gb2260.js" charset="utf-8" ></script>
<title>insert title here</title>
<style type="text/css">
div{margin: 20px;}
</style>
<script type="text/javascript">
//新建普通实例
var validator = new idvalidator();
//或使用带地址码实例,需要引入gb2260
//var validator = idvalidator(gb2260);
$(function (){
 $("#isvalid-btn").click(function (){
 //验证号码是否合法,合法返回true,不合法返回false
 var code = $("#isvalid").val();
 var i = validator.isvalid(code);
 $("#isvalid-show").html(i == false ? "号码不合法" : "号码合法");
 });
 $("#getinfo-btn").click(function (){
 //号码合法时返回分析信息(地区、出生日期、性别、校验位),不合法返回false
 var code = $("#getinfo").val();
 var i = validator.getinfo(code);
 $("#getinfo-show").html(i == false ? "号码不合法" : json.stringify(i));
 });
 $("#makeid18-btn").click(function (){
 //仿造一个18位身份证号
 $("#makeid18-show").html(validator.makeid());
 });
 $("#makeid15-btn").click(function (){
 //仿造一个15位身份证号
 $("#makeid15-show").html(validator.makeid(true));
 });
});
</script>
</head>
<body>
<div>
 <input id="isvalid" />
 <button id="isvalid-btn">判断是否合法</button>
 <div id="isvalid-show"></div>
</div>
<div>
 <input id="getinfo" />
 <button id="getinfo-btn">身份证详细信息</button>
 <div id="getinfo-show"></div>
</div>
<div>
 <button id="makeid18-btn">仿造一个18位身份证号</button>
 <div id="makeid18-show"></div>
</div>
<div>
 <button id="makeid15-btn">仿造一个15位身份证号</button>
 <div id="makeid15-show"></div>
</div>
</body>
</html>

以上所述是小编给大家介绍的js实现中国公民身份证号码有效性验证,希望对大家有所帮助