判断前17位算出的最后一位和用户输入的最后一位来判断身份证号码是否有效(随便乱输蒙对的概率比较小)验证身份证格式的正则
/^\d{6}((?:19|20)((?:\d{2}(?:0[13578]|1[02])(?:0[1-9]|[12]\d|3[01]))|(?:\d{2}(?:0[13456789]|1[012])(?:0[1-9]|[12]\d|30))|(?:\d{2}02(?:0[1-9]|1\d|2[0-8]))|(?:(?:0[48]|[2468][048]|[13579][26])0229)))\d{2}(\d)[xX\d]$/<button onclick="idcard()">计算</button>
 
function idcard() {var num = $("#id").val().toString();var arr = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];var last = [1, 0, "X", 9, 8, 7, 6, 5, 4, 3, 2];var s = 0;for (var i = 0; i < arr.length; i++) {s = s + num[i] * arr[i];}var l = last[s % 11];//最后一位console.log(l)
}

验证身份证号是否正确,计算身份证号最后一位相关推荐

  1. 验证身份证号是否正确

     根据身份证的算法 验证身份证是否是正确的身份证号  举个栗: 输入正确的身份证号,随便改变一位数字或者字母(最后一位可能为x) 返回false  注   意:  如果输入的身份号最后一位为x 一定要 ...

  2. Python计算身份证第18位(校验码)来判断身份证是否输入正确

    Python计算身份证第18位(校验码)来判断身份证是否输入正确 前言 身份证编码规则如下:根据[中华人民共和国国家标准GB11643-1999]中有关公民身份号码的规定,公民身份号码是特征组合码,由 ...

  3. mysql验证身份证号正确_通过SQL校验身份证号码是否正确

    根据提供的身份证号码信息验证身份证号码是否符合二代身份证规范,其中区域编码网上可下载. 使用数据库为DB2,但目测可以通用身份证号码第18位验证算法从网上查得,具体验证算法如下: 1.将前面的身份证号 ...

  4. 自封装验证手机号码、邮箱格式、身份证号的工具

    如果在开发过程中,不停地写重复的验证代码是很让人头痛的也不利于后期的代码维护,为了减少代码的可维护性,提高代码的复用性.编写了一个验证用户信息的工具类. import org.springframew ...

  5. 身份证号第18位(效验码)计算方法 用于检测身份证号是否正确

    前言: 由于在某些时候,可能需要用户输入真实的身份证号,但是用户可能会胡乱输入虚假的身份证号,导致信息的不真实性,所以为了防止用户胡乱输入,可以通过一些小方法来检测身份证号是否输入正确,本文将介绍一种 ...

  6. Java校验身份证合法性 (通过火车票上显示的号码计算身份证号)

    今天看到CSDN推送的消息<我用 Python 算出了同事的身份证号码>自己也想用Java写一个! 当然稍稍改一下就能做身份证合法校验! 下面贴代码! package test;impor ...

  7. 使用正则表达式验证身份证号、QQ号、手机号、邮箱、地址、邮编、银行卡号、学号、车牌号、快递单号、验证码、ISBN号、网址、IPV4地址、IPV6地址、出生年月日、姓名

    目录 (原创不易,你们对阿超的赞就是阿超持续更新的动力!) (以免丢失,建议收藏~~~) ------------------------------------------------------- ...

  8. Excel用正则表达式提取出输入正确的身份证号

    今天小编帮助客户整理了一堆省份证号,如下图所示,这里为了做演示输入了一些虚拟号,想要分享的是Excel用正则表达式提取出输入正确的身份证号 (方方格子插件) 1.先看动图演示吧 2.那我了对比我们可以 ...

  9. 输入身份证号和年份计算年龄

    输入一个身份证号码(15位和18位)和一个年份,计算现在的年龄(忽略非法参数) eg:610618199001020065 2011 输出:21 代码: package 华为机试题; /*** @au ...

  10. python身份证号判断性别。1.判断身份证长度是否正确 2.判断性别

    从键盘上输入身份证号码串,判断长度是否为18位,若不等于18位,则输出"身份证号有误":若等于18位,用身份证号码的倒数第2位来判断此人的性别,若为奇数,则输出"男性&q ...

最新文章

  1. 多路三线RTD电阻温度采集电路设计方案
  2. 随笔之如何实现一个线程池
  3. numpy中的matrix与array的区别
  4. linux系统监控:记录用户操作轨迹,谁动过服务器
  5. java Date days_Java中的LocalDate plusDays()方法
  6. printf按8进制、16进制输出
  7. .NET Core开发实战(第11课:文件配置提供程序)--学习笔记
  8. Spark精华问答 | Spark做大规模高性能数值计算可以吗?
  9. c语言随机产生四位数,习题:随机产生N个四位正整数,将其中的素数选出,并升序排列之输…...
  10. TensorFlow模型保存和提取方法(含滑动平均模型)
  11. 【51nod】1227 平均最小公倍数
  12. 华为p8刷linux系统,华为手机助手ROM一键刷机
  13. python库源码阅读:ddddocr
  14. 三相并网逆变器系统(光伏发电系统)simulink仿真
  15. com.esotericsoftware.kryo.KryoException: Encountered unregistered class ID
  16. [办公应用]word 2007:全屏快捷键,让复制图片保持原样大小(office 全屏快捷键)...
  17. 矩形图片怎么转换成圆形的图片
  18. 编译 LineageOS 源码,并重定义 kernel log
  19. C语言中的%p是什么意思?
  20. C++小实验之vector的 push_back 和 emplace_back 及其使用时机

热门文章

  1. Centos7.2部署HOR2.2(基于K8S集群的容器应用整合)
  2. 进击的JavaScript(对象,继承,单例模式)
  3. serializers.serialize
  4. 大厂面试真题解读:Tomcat的连接器是如何设计的?
  5. 前端基础第五天项目 社交媒体黑马头条项目-文章模块和评论
  6. 马哥教育大数据专家:深入解读大数据的就业前景
  7. C++中const int*, const int * const, 和 int const *区别
  8. 程序基石系列之C++多态的前提条件
  9. 英语语法:词法之非谓语动词--起式
  10. artemis服务_集成Artemis