此前在文章中给出了函数和存储过程是如何判断身份证号是否是正确的,下面我详列下判断方法:

1、号码的结构

公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。

2、地址码(前六位数)

表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260的规定执行。

3、出生日期码(第七位至十四位)

表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日代码之间不用分隔符。

4、顺序码(第十五位至十七位)

表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。

5、校验码(第十八位数)

(1)十七位数字本体码加权求和公式

S = Sum(Ai * Wi), i = 0, ... , 16 ,先对前17位数字的权求和

Ai:表示第i位置上的身份证号码数字值

Wi:表示第i位置上的加权因子

Wi: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2

(2)计算模

Y = mod(S, 11)

(3)通过模得到对应的校验码

Y: 0 1 2 3 4 5 6 7 8 9 10

校验码: 1 0 X 9 8 7 6 5 4 3 2

所以我们就可以大致写一个函数来校验是否正确了。

oracle手机号码检验字数_oracle 检验身份证号是否正确基本方法相关推荐

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

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

  2. 重要知识:身份证复印件的正确使用方法

    重要知识:身份证复印件的正确使用方法----无意当中看到的,转来大家共享 有时难免要将身分证复印件交予他人如购车,保险...等等,以下是司法部上班的朋友转寄的....参考参考!! 身分证复印件正确签注 ...

  3. 身份证复印件的正确使用方法- -

    身份证复印件的正确使用方法 有时难免要将身分证复印件交予他人如购车,保险...等等,以下是司法部上班的朋友转寄的....参考参考!! 身分证复印件正确签注写法! 正确写法如下: 身分证复印件签注写法: ...

  4. oracle手机号码检验字数_oracle根据检验规则获取正确身份证号

    CREATE OR REPLACE FUNCTION FN_GETIDBYCHECK(IDS VARCHAR2) RETURN VARCHAR2 /** 20140321根据身份证号获取经过校验的身份 ...

  5. oracle 导出身份证号_oracle 根据身份证号计算出生日期

    1.情景展示 如何根据身份证号推算出出生日期? 2.解决方案 --根据身份证号计算出生日期 SELECT DECODE(LENGTH(ID_CARD), 18, SUBSTR(ID_CARD, 7, ...

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

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

  7. 最简单实用的任意字符串隐藏,身份证号隐藏,手机号隐藏方法

    最简单的使用正则替换来实现隐藏身份证中间几位数 public static void main(String[] args) {//隐藏身份证String idCard = "5134361 ...

  8. js正则验证身份证号是否正确

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 封装js公共方法 //验证身份证格式 const IdentityCodeValid = sId => ...

  9. Excel表格函数判断身份证号是否正确

    D4为身份证号所在的位置 =IF(LEN(D4)=0,"空",IF(LEN(D4)=15,"老号",IF(LEN(D4)<>18,"位数不 ...

最新文章

  1. python读中文文本_python读取中文txt文本
  2. Gmail进程信息转储分析工具pdgmail
  3. tableau做rfm分析_RFM模型客户关系管理
  4. ABAP 向上取整和向下取整 CEIL FLOOR
  5. C++ Fermat‘s little theorem费马小定理寻找模逆实现算法(附完整源码)
  6. 20170125小测
  7. pymol怎么做底物口袋表面_汽车表面有划痕怎么办?建议大家这样做,自己动手就解决...
  8. Flink读写Mysql(Java版)
  9. 成功 打不开_switch商店打不开怎么办?手把手教你用这五种方法成功进入eshop
  10. 思科路由器常用配置命令大全
  11. MemTest和Memtest86+使用教程
  12. Debian 10截图小工具 flameshot
  13. 从零开始写渲染Step1窗口的创建和显示
  14. 【CSDN下载】第二期:Xcode iOS真机镜像包、人脸探测与识别源码资源
  15. Arduino人体红外模块控制
  16. VS2005 设置DLL程序无入口点
  17. 开发人员各级岗位胜任力模型
  18. 百度实习生招聘的一道大数据处理题目(上)
  19. discuzX2插件制作教程__最菜鸟级别的入门坎
  20. Java3D/J3D/Jogamp测试代码

热门文章

  1. Game Maker 基金会呈献:归属之谷
  2. PLSQL 11注册码
  3. python多个列表排列组合_多个列表的排列组合(笛卡儿积) | 迭代实现
  4. 汇智动力2021年度软件测试学员就业分析报告
  5. 阿里云BaaS下蚂蚁区块链开发实践(二)
  6. A20 Plus(esp8266与A6C)拍照传输图片
  7. 查看网站黑链的几种方法
  8. dht网络 kad协议 bencode编码 Java版 自给自足的磁力链接爬虫
  9. WPF框架嵌套用户控件,显示与切换(详细,代码复制可用)
  10. 2021-3-19Quartus II 9.0安装以及使用经验