身份证号码校验

function testid(id) {// 1 "验证通过!", 0 //校验不通过 // id为身份证号码var format = /^(([1][1-5])|([2][1-3])|([3][1-7])|([4][1-6])|([5][0-4])|([6][1-5])|([7][1])|([8][1-2]))\d{4}(([1][9]\d{2})|([2]\d{3}))(([0][1-9])|([1][0-2]))(([0][1-9])|([1-2][0-9])|([3][0-1]))\d{3}[0-9xX]$/;//号码规则校验if (!format.test(id)) {return { status: 0, msg: "身份证号码不合规" };}//区位码校验//出生年月日校验  前正则限制起始年份为1900;var year = id.substr(6, 4), //身份证年month = id.substr(10, 2), //身份证月date = id.substr(12, 2), //身份证日time = Date.parse(month + "-" + date + "-" + year), //身份证日期时间戳datenow_time = Date.parse(new Date()), //当前时间戳dates = new Date(year, month, 0).getDate(); //身份证当月天数if (time > now_time || date > dates) {return { status: 0, msg: "出生日期不合规" };}//校验码判断var c = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2); //系数var b = new Array("1", "0", "X", "9", "8", "7", "6", "5", "4", "3", "2"); //校验码对照表var id_array = id.split("");var sum = 0;for (var k = 0; k < 17; k++) {sum += parseInt(id_array[k]) * parseInt(c[k]);}if (id_array[17].toUpperCase() != b[sum % 11].toUpperCase()) {return { status: 0, msg: "身份证校验码不合规" };}return { status: 1, msg: "校验通过" };}

JS身份证号码校验大全史上最全号称公安局安全监测相关推荐

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

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

  2. 收货详细假地址大全_【肖博数学】考生必看:高中数学三角函数公式大全(史上最全)...

    本文作者:vxmath 今天分享给大家史上最全高中数学高中数学三角函数公式大全是高考一定考的知识点,赶紧收藏学习吧! 高中三角函数公式大全:两角和公式.倍角公式.三倍角公式.半角公式 高中三角函数公式 ...

  3. 我的世界1.8正版服务器大全,史上最全服务器汇总 我的世界1.8服务器地址大全...

    我的世界服务器指令大全 史上最全的服务器指令介绍.那大家也知道在我的世界中有许许多多的指令,有的是单机的有的是手机的也有的是服务器的,那今天给大家介绍的是服务器的指令,那下面一起来看看在服务器里面都有 ...

  4. mc服务器常用指令_我的世界服务器指令大全 史上最全的服务器指令介绍

    我的世界服务器指令大全 史上最全的服务器指令介绍.那大家也知道在我的世界中有许许多多的指令,有的是单机的有的是手机的也有的是服务器的,那今天给大家介绍的是服务器的指令,那下面一起来看看在服务器里面都有 ...

  5. HTML特效代码大全(史上最全)

    1.贴图:<img src="图片地址"> 2.加入连接:<a href="所要连接的相关地址">写上你想写的字</a> 3 ...

  6. android10adb模式命令大全,史上最全ADB命令使用大全,一步教你成为玩机大神

    以下文章互联网博主:隔壁小胡 ADB简介 adb相信很多android开发者会用到它来进行调试手机,助手类软件也是依赖它来实现机型识 别,软件安装,软件传送等功能.原版的adb由于在windows下各 ...

  7. SQL防注入大全——史上最全的 SQL 注入资料

    什么是 SQL 注入速查表? SQL注入速查表是可以为你提供关于不同种类 SQL注入漏洞 的详细信息的一个资源.这份速查表对于经验丰富的渗透测试人员,或者刚开始接触 Web应用安全 的初学者,都是一份 ...

  8. php标签属性大全,史上最全的标签总结大全

    基本结构标签: ,表示该文件为HTML文件 ---,包含文件的标题,标题出现在浏览器标题栏中 , 的结束标志 , 的结束标志 ,的结束标志 其它主要标签,以下所有标志用在 中: ,链接标志," ...

  9. html css布局大全,史上最全Html与CSS布局技巧

    水平居中水平居中的页面布局中最为常见的一种布局形式,多出现于标题,以及内容区域的组织形式,下面介绍四种实现水平居中的方法(注:下面各个实例中实现的是child元素的对齐操作,child元素的父容器是p ...

最新文章

  1. python urllib.request 爬虫 数据处理-python爬虫之json数据处理
  2. node安装升级过程中遇到的问题汇总
  3. TeamCity部署项目(解决本次部署失败的问题)
  4. 谷歌Android无障碍套件,谷歌为无障碍套件添加盲文键盘:无需额外硬件就能打字...
  5. 英语四级c语言,2017年大学英语四级精选试题练习
  6. Linux基础(2)--Linux常用shell命令
  7. 自动化测试工具Selenium
  8. PLAY2.6-SCALA(五) Action的组合、范围的设置以及错误的处理
  9. 我就是认真:Linux SWAP 深度解读(必须收藏)
  10. 华为手机计算机小游戏,华为手机怎么玩自带小游戏 | 手游网游页游攻略大全
  11. 数字电路基础知识(四) 加法器-半加器、全加器与超前进位加法器
  12. 分布式定时任务开源方案
  13. 使用mqtt.fx连接腾讯云IoT Cloud——超详细
  14. java编程基础总结——20.foreach遍历及lambda表达式
  15. How to Write a simple UEFI EDKII Application:如何编写一个UEFI简单的应用程序[5]
  16. 【torch.optim】优化器的使用 / 学习率的调整 / SWA策略
  17. 笔记本电脑f11功能键_电脑的键盘上的F1至F12的功能分别是什么
  18. mysql连接查询和in的效率取舍
  19. 《香帅金融学讲义》读书笔记
  20. ffmpeg支持MP3编码的方法

热门文章

  1. 钉钉显示服务器升级是什么意思,服务器升级自动通知钉钉群并报告环境功能
  2. 【已解决】docker overlay2占用大量磁盘空间处理方法
  3. 迁移学习概述(Transfer Learning)
  4. iPhone像素点和常用控件尺寸
  5. windows 录屏软件
  6. 视频的帧率和分辨率以及码率的关系
  7. Spring配置文件报错 :通配符的匹配很全面, 但无法找到元素 ‘context:property-placeholder‘ 的声明
  8. 带分页存储管理系统中计算机应用自考,全国2012年4月高等教育自学考试计算机应用技术试题...
  9. Mac电脑快速切换用户教程
  10. 希腊字母发音对照表(发音即对应latex表达式)