您现在的位置是:首页 > 短信大全

外国人永久居留身份证校验18位Js版

作者:单纯小寒寒时间:2024-03-21 08:27:58分类:短信大全

简介  文章浏览阅读1.2k次,点赞2次,收藏2次。外国人永久居留身份证校验18位Js版_外国人永久居留身份证号码规则js

点击全文阅读

外国人永久居留身份证校验18位Js版
目前按照外国人永久居留身份证技术规范测试没有发现问题
需要自取

const FOREIGNER_ID_CARD_CHECK_CODE = [    "1",    "0",    "X",    "9",    "8",    "7",    "6",    "5",    "4",    "3",    "2"];function isForeignerIdCard(idCardStr) {    if (idCardStr.length !== 18) {        return false;    }    // 本体码    const a = new Array(17);    // 加权因子    const weights = new Array(17);    // 乘积    const product = new Array(17);    const charArray = idCardStr.split("");    for (let i = 18; i > 1; i--) {        a[18 - i] = charArray[18 - i] - "0";        weights[18 - i] = Math.pow(2, i - 1) % 11;        product[18 - i] = a[18 - i] * weights[18 - i];    }    // 乘积之和取模    const modulus = product.reduce((a, b) => a + b) % 11;    const checkDigit = charArray[17] - "0";    var s1 = FOREIGNER_ID_CARD_CHECK_CODE[modulus];    var s2 = String(checkDigit);    var flag = s1 === s2;    debugger;    // 校验码比对    return FOREIGNER_ID_CARD_CHECK_CODE[modulus] === String(checkDigit);}

点击全文阅读

郑重声明:

本站所有活动均为互联网所得,如有侵权请联系本站删除处理

上一篇:项目研讨会会议纪要

下一篇:返回列表

我来说两句