时间:2023-10-25 来源:网络整理 人气:
身份证号码是每个人的独一无二的标识,而在实际应用中,我们常常需要对身份证号码进行验证,以确保其有效性。那么,JS如何验证身份证号码呢?
使用正则表达式进行验证
在JS中,可以使用正则表达式来验证身份证号码的有效性。下面是一个示例代码:
```javascript
function checkIDCard(idCard){
//正则表达式规则
var reg =/^\d{17}(\d|x)$/i;
//验证身份证号码格式是否正确
if (!reg.test(idCard)){
return false;
//获取身份证号码前17位
var code = idCard.substring(0, 17);
//加权因子数组
var factor =[7,9, 10,5,8,4,2,1,6,3,7,9, 10,5,8,4,2];
//校验位数组
var parityBit =[1,0,'x',9,8,7,6,5,4,3,2];
//校验位
var parity = idCard.charAt;
//校验位计算结果
var result = getParityBit(code)== parity;
return result;
//计算校验位
function getParityBit(code){
var sum =0;
for (var i =0; i < 17;i++){
sum += code.charAt(i)* factor[i];
var index = sum % 11;
return parityBit[index];
//使用示例
var idCard ='33022619900101001x';
var isValid = checkIDCard(idCard);
tokenpocket官网版下载:https://cjge-manuscriptcentral.com/software/65916.html