js身份证验证

     function IdCodeValid(code){//身份证号合法性验证//支持15位和18位身份证号//支持地址编码、出生日期、校验位验证var city={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江 ",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北 ",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏 ",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外 "};var row={'pass':true,'msg':'验证成功'};if(!code || !/^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|[xX])$/.test(code)){row={'pass':false,'msg':'身份证号格式错误'};}else if(!city[code.substr(0,2)]){row={'pass':false,'msg':'身份证号地址编码错误'};}else{//18位身份证需要验证最后一位校验位if(code.length == 18){code = code.split('');//∑(ai×Wi)(mod 11)//加权因子var factor = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 ];//校验位var parity = [ 1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2 ];var sum = 0;var ai = 0;var wi = 0;for (var i = 0; i < 17; i++){ai = code[i];wi = factor[i];sum += ai * wi;}if(parity[sum % 11] != code[17].toUpperCase()){row={'pass':false,'msg':'身份证号校验位错误'};}}}return row;}

js判断身份证号码是否正确相关推荐

  1. Java判断身份证号码是否正确

    方法如下: public static final int IDENTITYCODE_OLD = 15; // 老身份证15位public static final int IDENTITYCODE_ ...

  2. js验证身份证号码是否正确(整理)

    使用:/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/ if(!(/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(v ...

  3. iOS判断身份证号码是否正确

    ①根据百度百科中身份证号码的标准实现该方法 ②该方法只能判断18位身份证,且不能判断身份证号码和姓名是否对应(要看姓名和号码是否对应,应该有大量的数据库做对比才能实现) ③直接copy这段代码,就能通 ...

  4. 微信小程序 判断身份证号码正确(封装成公共方法并使用)

    1,在utils 文件夹的common.js 中复制粘贴以下代码 // 身份证号码验证 function identityCodeValid(code) {var city = {11: " ...

  5. JS准确判断身份证号码

    JS准确判断身份证号码 附带示意图 以及使用方法 //校验年月日专用isDate8(sDate) {if (!/^[0-9]{8}$/.test(sDate)) {return false;}var ...

  6. js根据身份证号码判断性别和年龄

    /**这是一个超实用的用js根据身份证号码判断性别男女的特效代码,详细看下面的*/ /** 根据身份证号码判断性别 15位身份证号码:第7.8位为出生年份(两位数),第9.10位为出生月份,第11.1 ...

  7. js实现身份证号码验证

    文章最新地址请访问:http://leeyee.github.io/blog/2013/07/31/javascript-idcard-validate/ 以下是根据身份证号码编码规则,使用JS对其进 ...

  8. JS身份证号码校验,JS根据身份证号码获取出生年月日,JS根据出生年月日获取年龄,JS根据身份证号码获取性别

    目录 1.JS身份证号码校验 2.JS根据身份证号码获取出生年月日 3.JS根据出生年月日获取年龄 4.JS根据身份证号码获取性别 1.JS身份证号码校验 /*** 身份证校验** @export* ...

  9. js实现身份证号码有效性验证

    //Js获取日期.月初时的前天.昨天.今天.明天 function getDay(day) {var today = new Date();var targetday_milliseconds = t ...

最新文章

  1. 关于一个无限分类的多选,单选相关的控件
  2. 【完结】12篇GAN的优化文章大盘点,浓浓的数学味儿
  3. ABAP表抛FTP通用程序
  4. 使用LAMP创建基于wordpress的个从博客网站
  5. 类似TH养车的电商系统设计思路
  6. 利用css做出的图片墙效果_练习
  7. oracle静默安装快吗,Oracle静默安装简要的注意事项
  8. 当下的互联网时代,“急功近利”不是坏事
  9. WebApi实现验证授权Token,WebApi生成文档等 - CSDN博客
  10. 服务器放在机柜_机架式服务器和塔式服务器有区别吗
  11. Ubuntu Python3安装
  12. 自动控制系统的典型环节
  13. 中国计算机协会a类,中国计算机学会推荐A类国际学术会议列表.DOC
  14. Pentest Wiki Part2 漏洞评估
  15. 《以太坊攻略》,小白如何逆袭成为技术大咖?要学的全在这里了
  16. 使用代理后,Onedrive发生了错误:0x80190001的解决办法
  17. DevOps第二讲:用Docker部署你的环境
  18. 嵌入式软件工程师笔试面试指南-Linux驱动
  19. vba 保存word里面的图片_如何将Word表格保存为图片?这3种方法你用过没?
  20. Oracle实现判断功能三种方式总结

热门文章

  1. 华为服务器1u系列,服务器 1u 尺寸
  2. 端到端与点到点到底是什么?
  3. c语言正则表达式解析json,JSON解析使用正则表达式
  4. 关于分布式事务 两阶段提交 一阶段提交 Best Efforts 1PC模式和事务补偿机制的研究
  5. 记录SpringJdbc连接Oracle报错:ORA-00923: 未找到要求的 FROM 关键字
  6. 诺奖得主本庶佑:真正一流的工作往往没有在顶级刊物上发表!
  7. 【解决问题】The bean ‘admin-service.FeignClientSpecification‘ could not be registered.
  8. 类似51vv视频聊天室方案建设
  9. Openjudge:鸡尾酒疗法
  10. 适合中介的二手房房源管理系统