JS:身份证号码校验(仅34行,无冗余精确)

JS:身份证号码校验(仅34行,无冗余精确),第1张

身份证格式

六位数字地址码 + 八位数字出生日期码 + 三位数字顺序码 + 一位数字校验

checkIdCard.js checkIdCard: function (idCard){ //15位和18位身份证号码的正则表达式 var regIdCard=/^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/; //如果通过该验证,说明身份证格式正确,但准确性还需计算 if(regIdCard.test(idCard)){ if(idCard.length==18){ var idCardWi=new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2);//将前17位加权因子保存在数组里 var idCardY=new Array(1,0,10,9,8,7,6,5,4,3,2);//这是除以11后,可能产生的11位余数、验证码,也保存成数组 var idCardWiSum=0;//用来保存前17位各自乖以加权因子后的总和 for(vari=0;i<17;i++){ idCardWiSum+=idCard.substring(i,i+1)*idCardWi[i]; } var idCardMod=idCardWiSum%11;//计算出校验码所在数组的位置 var idCardLast=idCard.substring(17);//得到最后一位身份证号码 //如果等于2,则说明校验码是10,身份证号码最后一位应该是X if(idCardMod==2){ if(idCardLast=="X"||idCardLast=="x"){ return true; }else{ return false; } }else{ //用计算出的验证码与最后一位身份证号码匹配,如果一致,说明通过,否则是无效的身份证号码 if(idCardLast==idCardY[idCardMod]){ return true; }else{ return false; } } } }else{ return false; } }

看到网上有很多朋友用正则和字符串判断码了过百行代码,实在不适合只在单个文件中应用的场景,只有这段代码简练且精确,适合不封装直接使用。

贴一下原文连接:JS完美校验身份证号有效性函数(亲测)

 

JS:身份证号码校验(仅34行,无冗余精确)

欢迎分享,转载请注明来源:内存溢出

原文地址:https://outofmemory.cn/mo/1006972.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-22
下一篇2022-05-22

随机推荐

  • 多伦多五湖学院官网介绍

      据立思辰留学360了解,多伦多五湖学院自1978年成立以来一直致力于帮助学生获得进入加拿大、 美国等世界各地大学。来自世界各地的学生加入多伦多五湖学院因材施教“ 个人学习计划教育体系”,并达到他们

    2022-06-28
    000
  • 加拿大圣玛丽大学建校时间

      立思辰留学360介绍,圣玛丽大学始建于1802年,至今已经有200多年的历史,是加拿大最古老的大学之一。大学位于新斯科舍省的哈里法克斯市,现有全日制学生7500多人。大学不仅拥有新斯科舍省规模最大

    2022-06-28
    300
  • 加拿大康考迪亚大学介绍

    康考迪亚大学历史悠久,教学和研究水平颇高,得到了社会的广泛认可,连续多年在加拿大权威杂志Maclean‘s进行的大学排名中名列综合大学前十名。立思辰留学360介绍,学校采用相接近的不同学科之间交叉的教

    2022-06-28
    300
  • 易三仓大学专业信息简括

    泰国易三仓大学简介据立思辰留学360介绍,著名的ABAC大学又名易三仓大学,始建于1969年,是一所具有现代化管理水平的综合性大学。是全球享有盛誉的高等学府,它的历史悠久,其创立时间可以追溯到20世纪

    2022-06-28
    300
  • 曼谷大学申请

    曼谷大学立思辰留学360介绍,曼谷大学创建于1962年,是一所实力强劲的私立大学,也是目前泰国成立最早、最有名气、规模最大的私立大学之一。目前学校拥有了一支世界各国专家、学者组成的高水平教师队伍,并与

    2022-06-28
    300
  • 波士顿学院在全世界大学中排名多少位

      波士顿学院在全世界大学中排名多少位?请咨询立思辰留学360美国专家团队。立思辰留学360介绍,在基督复临安息日会环境中,大波士顿学院为学生提供了依据,最大限度激发他们的潜能。在课程所有方面,学校强

    2022-06-28
    000
  • 新加坡kaplan好吗

    立思辰留学360介绍,Kaplan是世界领先的终身教育服务商之一,业务遍及全球30多个国家和地区,拥有600个独立教学中心,为超过100万学生提供教育服务。新加坡楷博高等教育学院,原名新加坡亚太管理学

    2022-06-28
    000
  • 加拿大圣玛丽大学教学设施

    立思辰留学360介绍,圣玛丽大学已经有200 多年历史,是加拿大最古老的大学之一。它早年是教会大学,后成为一所公立院校。圣玛丽大学位于加拿大东海岸新斯科舍省的省会城市哈里法克斯,学生总数8,800多名

    2022-06-28
    300
  • 加拿大瑞尔森大学解析

    立思辰留学360介绍,瑞尔森大学是加拿大一所公立大学,该校的前身-雷尔森理工学院(Ryerson Institute of Technology)-于1948年创立,英文名称于1963年改为雷尔森理工

    2022-06-28
    500

发表评论

登录后才能评论

评论列表(0条)

    保存