本文实例讲述了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和地区
# 正则表达式
# 操作技巧
# 相关内容
# 遍历
# 感兴趣
# 青海
# 宁夏
# 西藏
# 数据结构
# 内蒙古
# 甘肃
# 贵州
# 黑龙江
# 吉林
# 海南
# 新疆
# 山西
# 陕西
# 辽宁
# 给大家
相关文章:
建站之星如何配置系统实现高效建站?
建站之星伪静态规则如何设置?
常州企业建站如何选择最佳模板?
如何在阿里云虚拟主机上快速搭建个人网站?
如何注册花生壳免费域名并搭建个人网站?
如何快速使用云服务器搭建个人网站?
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
如何在VPS电脑上快速搭建网站?
已有域名如何免费搭建网站?
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
如何高效利用亚马逊云主机搭建企业网站?
北京建设网站制作公司,北京古代建筑博物馆预约官网?
建站主机选择指南:服务器配置与SEO优化实战技巧
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
常州自助建站费用包含哪些项目?
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
网站制作模板下载什么软件,ppt模板免费下载网站?
html制作网站的步骤有哪些,iapp如何添加网页?
如何破解联通资金短缺导致的基站建设难题?
小程序网站制作需要准备什么资料,如何制作小程序?
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
青浦网站制作公司有哪些,苹果官网发货地是哪里?
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
网站制作服务平台,有什么网站可以发布本地服务信息?
如何通过wdcp面板快速创建网站?
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
如何快速生成专业多端适配建站电话?
浅谈Javascript中的Label语句
北京专业网站制作设计师招聘,北京白云观官方网站?
想学网站制作怎么学,建立一个网站要花费多少?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
建站之星如何取消后台验证码生成?
企业微网站怎么做,公司网站和公众号有什么区别?
建站之星上传入口如何快速找到?
建站之星后台搭建步骤解析:模板选择与产品管理实操指南
上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?
如何在景安服务器上快速搭建个人网站?
如何快速搭建高效WAP手机网站?
简单实现Android文件上传
制作国外网站的软件,国外有哪些比较优质的网站推荐?
如何通过老薛主机一键快速建站?
网站建设制作、微信公众号,公明人民医院怎么在网上预约?
建站之星免费版是否永久可用?
如何规划企业建站流程的关键步骤?
建站之星价格显示格式升级,你的预算足够吗?
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
如何安全更换建站之星模板并保留数据?
网站网页制作专业公司,怎样制作自己的网页?
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
*请认真填写需求信息,我们会在24小时内与您取得联系。