身份证第18位校验码如何计算

简介: 身份证第18位校验码如何计算

身份证第18位校验码计算规则:

下面代码是javascript的实现;

校验为真返回true;否则返回false

function check(id){
        var vid = id+'';
        var flag = false;
        console.log(id)
        if(vid.length != 18){
            return flag;
        };
        var rule = '10X98765432';
        var lastStr = vid.slice(17);
        var str = id.slice(0, 17);
        var arr = str.split('').reverse();
        var s = 0;
        arr.forEach(function(val, i) {
             s+=Math.pow(2, ++i)%11*val;
        }, this);
        flag = rule[s%11] == lastStr.toUpperCase();
        return flag;
}

相关文章
|
存储 前端开发 JavaScript
🚀前端轻松实现网页内容转换:一键复制、保存图片及生成 Markdown
在现代前端开发中,提升用户的交互体验至关重要。本文将详细介绍如何使用 HTML2Canvas 和 Turndown 两个强大的 JavaScript 库,实现将网页选中文本转化为图片并保存或复制到剪贴板,或将内容转换为 Markdown 格式。文章包含核心代码实现、技术细节和功能拓展方向,为开发者提供了一个轻量级的解决方案,提升用户体验。
1036 68
|
10月前
|
前端开发 Java 开发者
这款免费 IDEA 插件让你开发 Spring 程序更简单
Feign-Helper 是一款支持 Spring 框架的 IDEA 免费插件,提供 URL 快速搜索、Spring Web Controller 路径一键复制及 Feign 与 Controller 接口互相导航等功能,极大提升了开发效率。
1166 1
|
存储 缓存 NoSQL
Redis缓存应用与最佳实践:优化性能与处理挑战
本篇深入探讨了Redis在缓存应用中的最佳实践,旨在优化性能并处理常见的缓存挑战。我们首先介绍了设计高效缓存架构的基本原则,展示了如何使用Redis作为缓存存储来提升应用性能。进一步地,我们讨论了缓存更新策略,演示了如何在源数据更新时同时更新缓存,以确保数据的一致性。
1143 0
|
安全 Linux 网络安全
网络安全与信息安全:漏洞、加密与意识的交织
【8月更文挑战第31天】在数字时代的浪潮中,网络安全与信息安全成为了我们不可忽视的重要议题。本文旨在揭示网络世界中潜藏的风险,探讨如何通过加强安全意识和应用先进的技术手段来构建坚固的防线。从网络安全漏洞的识别到加密技术的应用,再到提升个人和组织的安全意识,我们将一步步解析这些概念,并通过实际代码示例加深理解,为读者提供一扇窥视网络世界安全之窗。
|
机器学习/深度学习 算法 Serverless
利用无穷级数逼近计算幂运算与开根号——Python实现
使用泰勒级数逼近法,本文介绍了如何用Python计算特殊幂运算,包括分数次幂和开根号。通过定义辅助函数,如`exp`、`getN_minus_n`、`multi`和`getnum`,实现了计算任意实数次幂的功能。实验结果显示,算法能有效计算不同情况下的幂运算,例如`0.09^2`、`1^2`、`0.25^2`、`0.09^(0.5)`、`1^(0.5)`和`0.25^(0.5)`。虽然精度可能有限,但可通过调整迭代次数平衡精度与计算速度。
|
存储 程序员
操作系统(10)----从写程序到程序运行
操作系统(10)----从写程序到程序运行
150 1
|
Python
【从零学习python 】91. 使用装饰器和字典管理请求路径的简洁Web应用
【从零学习python 】91. 使用装饰器和字典管理请求路径的简洁Web应用
167 1
|
SQL 自然语言处理 达摩院
「炼丹必备」15个常用基准数据集含大规模中文多模态理解、医疗信息处理等场景(1)
「炼丹必备」15个常用基准数据集含大规模中文多模态理解、医疗信息处理等场景
1572 0