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


Posted in Javascript onFebruary 20, 2017

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

<!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实现中国公民身份证号码有效性验证,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
默认让页面的第一个控件选中的javascript代码
Dec 26 Javascript
有关于eclipse配置spket需要注意的一些地方
Apr 07 Javascript
jQuery中prependTo()方法用法实例
Jan 08 Javascript
javascript中FOREACH数组方法使用示例
Mar 01 Javascript
Angularjs 滚动加载更多数据
Mar 17 Javascript
js绘制购物车抛物线动画
Nov 18 Javascript
jq checkbox 的全选并ajax传参的实例
Apr 01 Javascript
Angular中ng-bind和ng-model的区别实例详解
Apr 10 Javascript
javascript实现二叉树遍历的代码
Jun 08 Javascript
Vue实现todolist删除功能
Jun 26 Javascript
Vue中的异步组件函数实现代码
Jul 20 Javascript
JavaScript获取URL参数的方法分享
Apr 07 Javascript
js中new一个对象的过程
Feb 20 #Javascript
利用node.js搭建简单web服务器的方法教程
Feb 20 #Javascript
jQuery实现鼠标跟随效果
Feb 20 #Javascript
BootStrap fileinput.js文件上传组件实例代码
Feb 20 #Javascript
Bootstrap jquery.twbsPagination.js动态页码分页实例代码
Feb 20 #Javascript
分享一道关于闭包、bind和this的面试题
Feb 20 #Javascript
原生JS实现跑马灯效果
Feb 20 #Javascript
You might like
php隐藏IP地址后两位显示为星号的方法
2014/11/21 PHP
PHP中实现获取IP和地理位置类分享
2015/02/10 PHP
PHP获取二维数组中某一列的值集合
2015/12/25 PHP
php版微信公众平台接口开发之智能回复开发教程
2016/09/22 PHP
PHP日志LOG类定义与用法示例
2018/09/06 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
2019/02/25 PHP
PHP去除空数组且数组键名重置的讲解
2019/02/28 PHP
Thinkphp5.0 框架视图view的比较标签用法分析
2019/10/12 PHP
javascript IFrame 强制刷新代码
2009/07/23 Javascript
编写可维护面向对象的JavaScript代码[翻译]
2011/02/12 Javascript
JQuery插件fancybox无法在弹出层使用左右键的解决办法
2013/12/25 Javascript
JS判断变量是否为空判断是否null
2014/07/25 Javascript
WEB前端开发框架Bootstrap3 VS Foundation5
2016/05/16 Javascript
JavaScript学习笔记整理_用于模式匹配的String方法
2016/09/19 Javascript
使用Bootstrap Tabs选项卡Ajax加载数据实现
2016/12/23 Javascript
JavaScript trim 实现去除字符串首尾指定字符的简单方法
2016/12/27 Javascript
浅析javaScript中的浅拷贝和深拷贝
2017/02/15 Javascript
vue中$refs的用法及作用详解
2018/04/24 Javascript
关于NodeJS中的循环引用详解
2019/07/23 NodeJs
小程序实现背景音乐播放和暂停
2020/06/19 Javascript
python中的lambda表达式用法详解
2016/06/22 Python
python 实现自动远程登陆scp文件实例代码
2017/03/13 Python
使用python编写udp协议的ping程序方法
2018/04/22 Python
使用Python实现分别输出每个数组
2019/12/06 Python
CSS3 开发工具收集
2010/04/17 HTML / CSS
写求职信要注意什么问题
2014/04/12 职场文书
离婚协议书范本2014
2014/10/27 职场文书
小学教师岗位职责
2015/04/02 职场文书
写给纪委的违纪检讨书
2015/05/05 职场文书
签字仪式主持词
2015/07/03 职场文书
2015年教师节主持词
2015/07/03 职场文书
实用干货:敬酒词大全,帮你应付各种场合
2019/11/21 职场文书
win10下go mod配置方式
2021/04/25 Golang
react中的DOM操作实现
2021/06/30 Javascript
Vue3中的Refs和Ref详情
2021/11/11 Vue.js
pandas进行数据输入和输出的方法详解
2022/03/23 Python