jquery验证二代身份证

jquery验证二代身份证$(‘#idcardno’).blur(function(){varidcard=$(this).val();varreg=/^\d{17}\d|x$/;varis_ok=reg.test(idcard);vararrExp=[7,9,10,5,8,4,2,1,6,3,7,9…

大家好,又见面了,我是你们的朋友全栈君。

$('#idcardno').blur(function () { 
   
        var idcard = $(this).val();
        var reg = /^\d{17}\d|x$/;
        var is_ok = reg.test(idcard);

        var arrExp = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];//加权因子
        var arrValid = [1, 0, "X", 9, 8, 7, 6, 5, 4, 3, 2];//校验码
        if (is_ok) { 
   
            var sum = 0, idx;
            for (var i = 0; i < idcard.length - 1; i++) { 
   
                // 对前17位数字与权值乘积求和
                sum += parseInt(idcard.substr(i, 1), 10) * arrExp[i];
            }
            // 计算模(固定算法)
            idx = sum % 11;
            // 检验第18为是否与校验码相等
            if (arrValid[idx] == idcard.substr(17, 1)) { 
   
                $('#idcardinfo').html('ok').css({ 
   'color': 'green'})
            } else { 
   
                $('#idcardinfo').html('身份证号码错误').css({ 
   'color': 'red'})
            }

        } else { 
   
            $('#idcardinfo').html('身份证号码错误').css({ 
   'color': 'red'})
        }

    });
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/153649.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月27日 上午6:46
下一篇 2022年6月27日 上午6:46


相关推荐

  • Android中,kotlin与java的区别总结

    Android中,kotlin与java的区别总结基础 java kotlin 继承 实现 extendimplem 强转 Integer parse String String toInt asInt 找控件 findViewById R id btn login 直接用 btn login 就行 就是 view 本身 TextView tv setText

    2026年3月17日
    2
  • connect A with B_anyconnect怎么用

    connect A with B_anyconnect怎么用解决git下载出现:Failedtoconnectto127.0.0.1port1080:Connectionrefused拒绝连接错误(20190226)文章目录:一、git拒绝连接原因分析二、错误解决方式1、查看Linux当前有没有使用代理2、查看端口有没有被占用2、取消代理设置linux解决端口号被占用(扩展内容)不知道是不是翻墙导致的错误,昨天同事说服务器出现了这个错误……

    2025年9月28日
    5
  • JAVA项目集锦 Java项目视频20套

    JAVA项目集锦 Java项目视频20套783 127    课程介绍学技术的目的就是为了应用,尤其是的编程开发技术,三天不练手生是大实话同时对于JAVA初学者来说,急需的就是能够参与项目开发,让自己迅速的成长起来,掌握JAVA的核心技术——————-课程目录——————-第01项目:OA办公自动化项目(四套)第02项目:CRM客户关系管理项目(两套)第03项目:宅急送项目第04项目:…

    2026年4月16日
    7
  • intellij idea javaweb_数据库系统原理教程

    intellij idea javaweb_数据库系统原理教程一,简介Eclipse/MyEclipse确实用起来诸多不爽,准备切换IntelliJIDEA,本篇介绍如何配置IDEA并使用IDEA开发一个Web应用。二,软件下载与安装1,首先下载安装JDK并配置环境变量。JDK安装目录D:\Java\jdk1.7.0_79新建环境变量JAVA_HOME,其值为D:\Java\jdk1.7.0_79环境变量PATH中添加%JAVA_HOME%\bin

    2025年5月24日
    5
  • (Java)一篇文章带你搞定 LinkedHashMap 与 HashMap 的区别

    (Java)一篇文章带你搞定 LinkedHashMap 与 HashMap 的区别已经学习过 Java 中的 Map 接口了解了 HashMap 是无序存放 但是有些情况下我们想要有顺序的存储 key value 这时就用到了 LinkedHashMa 已经知道了 HashMap 是无序存储 publicclassT publicstatic String args Map String String map newHashMap String String String String String String

    2026年3月18日
    2
  • ADRC控制matlab仿真,关于ADRC的一些基本例子仿真

    ADRC控制matlab仿真,关于ADRC的一些基本例子仿真1.jpg10.jpg2.jpg3.jpg4.jpg5.jpg50-100.jpg6.jpg7.jpg8.jpg9.jpgADGR.mADRC100-50.jpgADRC30-15.jpgADRC30-50.jpgADRC50-100.jpgADRC50-30.jpgADRC_AG.mADRC_PSO.asvADRC_PSO.mAdaptiveProbabilitiesofCrossover…

    2022年5月19日
    33

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号