JavaScript 验证中国身份证号码362
身份证号码是中国公民的身份证明文件,具有唯一性和不可更改性,由公安机关签发。身份证号码由 18 位数字组成,其中前 6 位表示省份代码,第 7-14 位表示出生日期,第 15-17 位表示顺序码,第 18 位表示校验码。
校验身份证号码的规则1. 省份代码校验:前 6 位数字必须是合法的省份代码。
2. 出生日期校验:第 7-14 位数字必须是合法的出生日期。
3. 顺序码校验:第 15-17 位数字必须是 1-999 之间的数字。
4. 校验码校验:第 18 位数字是校验码,根据前 17 位数字计算得出。
JavaScript 验证身份证号码下面是一个使用 JavaScript 验证中国身份证号码的函数:
```javascript
function isValidIDCard(idCard) {
// 1. 省份代码校验
const provinceCodes = [
"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",
];
if (!((0, 2))) {
return false;
}
// 2. 出生日期校验
const birthDate = new Date((6, 14));
if (() < 1900 || () > 2100 || () < 0 || () > 11 || () < 1 || () > 31) {
return false;
}
// 3. 顺序码校验
const orderCode = parseInt((14, 17));
if (orderCode < 1 || orderCode > 999) {
return false;
}
// 4. 校验码校验
const weights = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
const checkCodes = ['1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'];
let sum = 0;
for (let i = 0; i < 17; i++) {
sum += parseInt((i)) * weights[i];
}
const checkCode = checkCodes[sum % 11];
if (checkCode !== (17)) {
return false;
}
return true;
}
```
使用示例```javascript
const idCard = '360721199001010001';
if (isValidIDCard(idCard)) {
('身份证号码有效');
} else {
('身份证号码无效');
}
```
输出结果:
```
身份证号码有效
```
2025-02-16

Python安装教程:夜曲编程之旅的起点
https://jb123.cn/python/67634.html

JavaScript 获取当前年份和周数:详解及应用
https://jb123.cn/javascript/67633.html

FreeBSD下Nginx与Perl的完美结合:高效Web应用部署指南
https://jb123.cn/perl/67632.html

macOS桌面自动化:深入探究AppleScript与JXA
https://jb123.cn/jiaobenyuyan/67631.html

JavaScript进阶:深入理解原型、闭包和异步编程
https://jb123.cn/javascript/67630.html
热门文章

JavaScript (JS) 中的 JSF (JavaServer Faces)
https://jb123.cn/javascript/25790.html

JavaScript 枚举:全面指南
https://jb123.cn/javascript/24141.html

JavaScript 逻辑与:学习布尔表达式的基础
https://jb123.cn/javascript/20993.html

JavaScript 中保留小数的技巧
https://jb123.cn/javascript/18603.html

JavaScript 调试神器:步步掌握开发调试技巧
https://jb123.cn/javascript/4718.html