本文实例讲述了JS实现的验证身份证及获取地区功能。分享给大家供大家参考,具体如下:

这里的代码可以用来验证身份证号,并且根据身份证号来判断是哪个省份及性别
代码示例:
<head >
<title></title>
<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
</head>
<body>
<form id="form1" >
<label>
身份证号:</label><input type="text" id="txtId" />
<input type="button" value="验证" onclick="CheckId()" />
</form>
</body>
</html>
<script type="text/javascript">
//定义地区数组
var CityArray = { 11: "北京", 12: "天津", 13: "河北", 14: "山西", 15: "内蒙古", 21: "辽宁", 22: "吉林", 23: "黑龙江", 31: "上海", 32: "江苏", 33: "浙江", 34: "安徽", 35: "福建", 36: "江西", 37: "山东", 41: "河南", 42: "湖北", 43: "湖南", 44: "广东", 45: "广西", 46: "海南", 50: "重庆", 51: "四川", 52: "贵州", 53: "云南", 54: "西藏", 61: "陕西", 62: "甘肃", 63: "青海", 64: "宁夏", 65: "新疆", 71: "台湾", 81: "香港", 82: "*", 91: "国外" }
//验证身份证及返回地区、出生年月、性别
function CheckIdCard(sId) {
if (sId.length == 15) {
sId = sId.replace(/([\d]{6})(\d{9})/, "$119$2x");
}
var iSum = 0
var info = ""
if (!/^\d{17}(\d|x)$/i.test(sId)) return "非法的身份证号";
sId = sId.replace(/x$/i, "a");
if (CityArray[parseInt(sId.substr(0, 2))] == null) return "Error:非法地区";
sBirthday = sId.substr(6, 4) + "-" + Number(sId.substr(10, 2)) + "-" + Number(sId.substr(12, 2));
var d = new Date(sBirthday.replace(/-/g, "/"))
if (sBirthday != (d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate())) return "Error:非法生日";
for (var i = 17; i >= 0; i--) iSum += (Math.pow(2, i) % 11) * parseInt(sId.charAt(17 - i), 11)
if (iSum % 11 != 1) return "Error:非法证号";
return CityArray[parseInt(sId.substr(0, 2))] + "," + sBirthday + "," + (sId.substr(16, 1) % 2 ? "男" : "女")
}
//调用验证方法
function CheckId() {
var id = $("#txtId").val();
if (id != "") {
alert(CheckIdCard(id));
}
}
</script>
PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:
JavaScript正则表达式在线测试工具:
http://tools./regex/javascript
正则表达式在线生成工具:
http://tools./regex/create_reg
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript正则表达式技巧大全》、《JavaScript替换操作技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》、《JavaScript中json操作技巧总结》、《JavaScript错误与调试技巧总结》及《JavaScript数学运算用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。
# JS
# 验证
# 身份证
# 获取地区
# Jsoup获取全国地区数据属性值(省市县镇村)
# JS获取客户端IP地址、MAC和主机名的7个方法汇总
# JS获取IP、MAC和主机名的五种方法
# JSP 获取真实IP地址的代码
# js获取IP地址的方法小结
# js获取客户端外网ip的简单实例
# JavaScript获取客户端IP的方法(新方法)
# nodejs获取本机内网和外网ip地址的实现代码
# js获取ip和地区
# 正则表达式
# 操作技巧
# 相关内容
# 遍历
# 感兴趣
# 青海
# 宁夏
# 西藏
# 数据结构
# 内蒙古
# 甘肃
# 贵州
# 黑龙江
# 吉林
# 海南
# 新疆
# 山西
# 陕西
# 辽宁
# 给大家
相关文章:
建站之星如何修改网站生成路径?
测试制作网站有哪些,测试性取向的权威测试或者网站?
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
焦点电影公司作品,电影焦点结局是什么?
如何在橙子建站上传落地页?操作指南详解
如何在腾讯云免费申请建站?
香港服务器部署网站为何提示未备案?
制作企业网站建设方案,怎样建设一个公司网站?
在线制作视频的网站有哪些,电脑如何制作视频短片?
如何安全更换建站之星模板并保留数据?
临沂网站制作企业,临沂第三中学官方网站?
建站之星如何实现网站加密操作?
建站主机是否等同于虚拟主机?
定制建站流程解析:需求评估与SEO优化功能开发指南
网站制作软件免费下载安装,有哪些免费下载的软件网站?
*服务器网站为何频现安全漏洞?
如何基于云服务器快速搭建个人网站?
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
如何通过wdcp面板快速创建网站?
建站之星导航如何优化提升用户体验?
大连 网站制作,大连天途有线官网?
python的本地网站制作,如何创建本地站点?
常州自助建站费用包含哪些项目?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
小型网站制作HTML,*游戏网站怎么搭建?
重庆市网站制作公司,重庆招聘网站哪个好?
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
如何选择香港主机高效搭建外贸独立站?
如何用腾讯建站主机快速创建免费网站?
Swift中循环语句中的转移语句 break 和 continue
如何自定义建站之星网站的导航菜单样式?
免费制作小说封面的网站有哪些,怎么接网站批量的封面单?
,购物网站怎么盈利呢?
深圳企业网站制作设计,在深圳如何网上全流程注册公司?
免费网站制作appp,免费制作app哪个平台好?
公司网站制作价格怎么算,公司办个官网需要多少钱?
如何高效利用亚马逊云主机搭建企业网站?
c# 在高并发下使用反射发射(Reflection.Emit)的性能
建站VPS选购需注意哪些关键参数?
微网站制作教程,我微信里的网站怎么才能复制到浏览器里?
如何通过服务器快速搭建网站?完整步骤解析
公司网站的制作公司,企业网站制作基本流程有哪些?
香港服务器租用每月最低只需15元?
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
建站DNS解析失败?如何正确配置域名服务器?
如何通过IIS搭建网站并配置访问权限?
如何快速搭建虚拟主机网站?新手必看指南
*请认真填写需求信息,我们会在24小时内与您取得联系。