如何利用原生javascript语法判断身份证是否正确,下面web建站小编给大家简单介绍一下具体实现代码!
具体实现代码如下:
var checkCode = function(val) {
var p = /^[1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;
var factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
var parity = [1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2];
var code = val.substring(17);
if (p.test(val)) {
var sum = 0;
for (var i = 0; i < 17; i++) {
sum += val[i] * factor[i];
}
if (parity[sum % 11] == code.toUpperCase()) {
return true;
}
}
return false;
}
var checkDate = function(val) {
var pattern = /^(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)$/;
if (pattern.test(val)) {
var year = val.substring(0, 4);
var month = val.substring(4, 6);
var date = val.substring(6, 8);
var date2 = new Date(year + "-" + month + "-" + date);
if (date2 && date2.getMonth() == (parseInt(month) - 1)) {
return true;
}
}
return false;
}
var checkProv = function(val) {
var pattern = /^[1-9][0-9]/;
var provs = {
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: "澳门"
};
if (pattern.test(val)) {
if (provs[val]) {
return true;
}
}
return false;
}
var checkID = function(val) {
if (checkCode(val)) {
var date = val.substring(6, 14);
if (checkDate(date)) {
if (checkProv(val.substring(0, 2))) {
return true;
}
}
}
return false;
}
console.log("身份证号 : " + checkID("身份证号")); //输出 true为正确,false为错误
上面是“原生JS如何判断身份证是否正确”的全面内容,想了解更多关于 js 内容,请继续关注web建站教程。
当前网址:https://ipkd.cn/webs_14192.html
workflows工作流
星空星域星球comfyui工作流
一颗巨型的木星ComfyUI工作流
一个精心制作的微型赛车场ComfyUI工作流
一只沮丧的卡通小丑鱼ComfyUI工作流
一个黄色的海绵宝宝ComfyUI工作流
一条色彩斑斓的超现实小孔雀鱼ComfyUI工作流
树上一个快乐的猕猴桃ComfyUI工作流
一只在森林里漫步的麋鹿ComfyUI工作流
猜你喜欢
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

css3搭积木叠加图形
纯html+css做一个3d统计效果
css3结合svg做一个动态广告
如何利用css3+js做一个下雨效果
一个包含老黄历、佛历、道历、星宿等数据的日历网站
css3做一个风雨雷电天气动态图标
纯css翻书效果
js导出excel插件(兼容mac电脑Numbers表格)










