当前位置: 移动技术网 > IT编程>开发语言>JavaScript > JS实现中国公民身份证号码有效性验证

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

2019年03月24日  | 移动技术网IT编程  | 我要评论
可直接复制粘贴运行 带生成身份证号码功能 <!doctype html> <html> <head> <met

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

<!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实现中国公民身份证号码有效性验证,希望对大家有所帮助

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网