身份证号码校验规则

搭建zerotier的moon中转节点 所以搞了一下moon节点的搭建,这边用的三丰云的免费云服务器(https://www.sanfengyun.com/) 的CentOS纯净系统(Ubuntu系统太老了,要编译好多东西,弄得头发昏)。执行完erotier-idtool genmoon命令后,会生成0000009fxxxxx93.moon的文件,需要将这个文件放到zerotier-one目录下的moons.d/目录里。在生成的moon.json中增加stableEndpoints配置节点,9993为默认端口号,可以修改。第三步:生成签署配置。 阅读详情
现将“18位身份证标准”提供如下:
  18位身份证标准在国家质量技术监督局于1999年7月1日实施的GB11643-1999《公民身份号码》中做了明确的规定。
  GB11643-1999《公民身份号码》为GB11643-1989《社会保障号码》的修订版,其中指出将原标准名称“社会保障号码”更名为“公民身份号码”,另外GB11643-1999《公民身份号码》从实施之日起代替GB11643-1989。
  GB11643-1999《公民身份号码》主要内容如下:
  一、范围
  该标准规定了公民身份号码的编码对象、号码的结构和表现形式,使每个编码对象获得一个唯一的、不变的法定号码。
  二、编码对象
  公民身份号码的编码对象是具有中华人民共和国国籍的公民。
  三、号码的结构和表示形式
  1、号码的结构
  公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数
字出生日期码,三位数字顺序码和一位数字校验码。
  2、地址码
  表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260的规定执行。
  3、出生日期码
  表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日代码之间不用分隔符。
  4、顺序码
  表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配
给女性。
  5、校验码
  (1)十七位数字本体码加权求和公式
  S = Ai * Wi, i = 2, ... , 18
  Y = mod(S, 11)
  i: 表示号码字符从右至左包括校验码字符在内的位置序号
  Ai:表示第i位置上的身份证号码字符值
  Wi:表示第i位置上的加权因子
  i: 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
  Wi: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 1
  (2)校验码字符值的计算
  Y:   0 1 2 3 4 5 6 7 8 9 10
  校验码: 1 0 X 9 8 7 6 5 4 3 2
  四、举例如下:
  北京市朝阳区: 11010519491231002X
  广东省汕头市: 440524188001010014


15位的身份证号
dddddd yymmdd xx p
18位的身份证号
dddddd yyyymmdd xx p y
其中dddddd为地址码(省地县三级)18位中的和15位中的不完全相同
yyyymmdd yymmdd 为出生年月日
xx顺号类编码
p性别
18位中末尾的y为校验码,在网上可以找到算法
将前17位的ascii码值经位移、异或运算结果不在0-9的令其为x


下载县及县以上行政区划代码(截止2003年6月30日)
java身份证号码校验规则 (源码) 中国公民身份证号码算法识别工具类代码区 可直接粘贴使用 代码区 可直接粘贴使用 /** * Copyright (C), 2019-2019, XXXXXXX * FileName: IdentityDocumentUtil * Author: Admin * Date: 2019/10/14 11:53 * Description: * History: * &lt... 阅读详情

相关推荐

身份证号码验证方法

************************* * 身份证号码验证方法 ************************* *PARAMETERS SFZ CLEAR CLOSE TABLES **oldgzq=select() LOCAL RQ,XB,ZFZH SFZ="34052219870228001X" XB="男" SFZH="" *----身份证号码位数验证

lygcw9602的专栏 3321

Windows18-HD19 下 ESP-IDF 报错:原因分析

本文深入分析在企业定制版Windows系统(如Windows18-HD19)中部署ESP-IDF时常见的权限、路径和安全策略问题,揭示AppLocker、GPO、杀毒软件等对企业开发环境的限制,并提供从环境变量调整到WSL2、Docker及远程开发的多种可行解决方案,帮助嵌入式开发者在受限环境中高效工作。

life6的博客 18万+

身份证校验规则详解与MySQL

的MySQL函数,该函数接受一个长度为18的身份证号码作为输入,并返回一个布尔值,表示身份证号码是否有效。函数内部通过循环计算加权和,并根据校验规则计算校验位,最后将计算得到的校验位与身份证号码的最后一位数字进行比较,如果相符则返回真,否则返回假。的MySQL函数,接受一个长度为18的身份证号码作为输入,并返回一个布尔值表示身份证号码是否有效。函数内部通过循环计算加权和,并根据校验规则计算校验位,并与身份证号码的最后一位进行比较,最终返回比较结果。否则,表示身份证号码无效。否则,表示身份证号码无效。

VcyReact的博客 1272

tv18.hu index.php,65" UHD 4K Curved Smart TV HU8505

noUE65HU8505QXXEUE65HU8505Q{"softwares":[{"description":"Firmware Update User Manual","fileName":"2014_TV_Firmware_Upgrade_Instruction_T-GFP9DEUC.pdf","fileModifiedDate":"27.2.2015","fileVersion":"1.0...

weixin_39646412的博客 1万+

Android应用加固脱壳实战:从爱加密原理到Frida内存Dump与修复

在移动应用安全领域,代码加固与动态加载是保护核心逻辑的关键技术。其原理在于通过修改应用启动流程,将原始DEX加密隐藏,并注入包含解密逻辑的壳DEX,实现运行时动态加载。这项技术的核心价值在于防止应用被逆向分析、二次打包或恶意篡改,广泛应用于金融、游戏等高安全要求场景。对于安全研究、漏洞挖掘或历史版本审计,掌握脱壳技能至关重要。本文聚焦于**爱加密**等主流加固方案,深入探讨如何利用**Frida**框架在内存中精准捕获解密后的DEX数据,并解决脱壳后常见的签名校验等运行问题,提供一套从原理到实践的完整攻防思

weixin_28716443的博客 490

手把手教你用OpenClaw+飞书打造论文写作AI助手(附踩坑实录)

面对几十篇文献,逐一阅读摘要都费时。我:“请提取桌面‘论文参考文献’文件夹中所有PDF的摘要,整理成表格,包含:论文标题、作者、发表年份、核心方法、主要结论。AI助手:“正在处理...已提取18篇论文摘要,汇总表格已保存到桌面‘文献摘要汇总.xlsx’。这比我自己一个个打开PDF复制粘贴快了不止100倍。OpenClaw+飞书的组合,让AI真正成为了我的“数字员工”。虽然配置过程有些曲折,但看到它在飞书里回应指令、帮我处理繁琐工作时,那种成就感无可替代。如果你也在准备论文,不妨试试这套方案。记住,

AcademicIdeas的博客 1041

gfhfghfgjhghkhjklllllllllllllllllllllllllllljjjjjjjjjjjjjjjjjjjjjjjjjjjjj

gfhgggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggggggggggggggggggggg

u013734795的专栏 1万+

分享通达信破解交易接口的使用!

那其实通达信破解交易接口的使用方法比较复杂,这里以MA均线指标为例子,只要理解了这些操作步骤,就可以很容易地使用其他指标包括自己编写的指标来进行交易。委托结果(包含委托编号), 需要分配 1024*1024 字节的空间。委托结果数组, 每项结果需要分配 1024*1024 字节的空间。0: 买入, 1: 卖出, 2: 融资买入, 3: 融券卖出,4: (市价委托)上海五档即成剩撤, 深圳五档即成剩撤。4: 买券还券, 5: 卖券还款, 6: 现券还券。0: 上海限价委托, 深圳限价委托。

1841085904的博客 2360

常用的表单校验规则——邮箱/QQ/身份证号码/微信/电话/数字字母/整数/文本/密码等

常用的表单校验规则——邮箱/QQ/身份证号码/微信/电话/数字字母/整数/文本/密码等

m0_55333789的博客 895

Redis Lua引擎UAF漏洞CVE-2025-49844深度剖析与复现实践

内存安全是软件系统稳定性的基石,其核心原理在于确保程序对内存的访问始终处于合法、受控的状态。在C/C++等手动管理内存的语言中,Use-After-Free(释放后使用)是一种典型的高危内存安全漏洞,它源于已释放的内存区域仍被程序指针引用,导致数据混乱或程序崩溃。这类漏洞的技术价值在于其往往能突破高级语言的安全边界,直接威胁进程本身,危害等级极高,常见于数据库、浏览器等核心基础设施。在Redis这样的高性能内存数据库中,其内置的Lua脚本引擎为复杂操作提供了强大支持,但同时也引入了沙箱环境下的复杂内存对象生

weixin_42530732的博客 365

Altium Designer 16安装教程(Windows11、小白教程)

Altium Designer 16在Windows11中的超详细安装教程

qq_47003770的博客 1万+

P1289 身份证号码验证

P1289 身份证号码验证 描述 居民身份证是18位字符的编码,每个人的编码都是唯一的,校验规则如下: ∑(ai*wi)mod 11 = 1 i表示号码字符从左至右包括校验码字符在内的位置序号;ai表示第i位置上的号码字符值;Wi表示第i位置上的加权因子。即将各位上的数值乘上位权之和对11取余,余数为1则表示该编码正确。注意:如果最后一位校验码是“X”或“x”,则代表该校验码的数值为10。 各位的...

show lo博客 1696

从零到一:揭秘BlueROV2机械爪背后的Pixhawk舵机控制艺术

本文详细解析了如何基于Pixhawk飞控系统为BlueROV2水下机器人构建可靠的舵机控制系统。从硬件选型、ArduSub固件配置到供电安全与故障排除,全面揭秘机械爪背后的控制艺术,为水下机器人爱好者提供实用指南。

ol78901234的博客 243

Atitit 身份证与银行卡校验规则

Atitit 身份证与银行卡校验规则     1.1. 银行卡校验规则(Luhn算法) 1 1.2. 银行卡校验规则(Luhn算法) 1 1.3. 份证校验码的计算方法 2 1.4. 香港:eg:***A123456 3 1.5. 台湾 eg:A123456789计算方法: 3 2. Ati发明的检验算法 4 2.1. 各位相加,和的余数 为第一位小燕值。。即可简单实用。。 4

attilax的专栏 1706

YOLOv13教程:手把手教你CSP_MutilScaleEdgeInformationSelect模块 通过DSM 在空间与局部对比域上做自适应选择

绿色线条为添加CSP_MutilScaleEdgeInformationSelect后的训练效果,map50指标提升12.45,准确率提升5.44。

FJN110的博客 816

YOLOv11【第六章:模型压缩与极致优化篇·第4节】Lamp 剪枝算法:无需超参的自动化剪枝策略!

🏆 本文收录于专栏 《YOLOv11实战:从入门到深度优化》。本专栏围绕 YOLOv11 的改进、训练、部署与工程优化 展开,系统梳理并复现当前主流的 YOLOv11 实战案例与优化方案,内容目前已覆盖 分类、检测、分割、追踪、关键点、OBB 检测 等多个方向。

**My Coding Family** 1213

使用mysql的存储过程实现身份证校验

校验规则: 1、身份证号码前17位数分别乘以不同的系数。从第一位到第十七位的系数分别为:7、9、10、5、8、4、2、1、6、3、7、9、10、5、8、4、2 ; 2、将这17位数字和系数相乘的结果相加;用加出来和除以11,看余数是多少; 3、余数只可能有0、1、2、3、4、5、6、7、8、9、10这11个数字。其分别对应的最后一位身份证的号码为1、0、X、9、8、7、6、5、4、3、2; 4、通过上面得知如果余数是2,就会在身份证的第18位数字上出现罗马数字的Ⅹ;如果余数是10,身份证的最后一位号码就是

u012848484的专栏 1206

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

javascript身份证号码验证

https://github.com/oxcow/id-number-validator 版权声明: 关于《javascript身份证号码验证》的一切权利归作者@Leeyee所有; 非商用、非衍生; 如需转载需要注明来源于http://iyiguo.net/blog/2013/07/31/javascript-idcard-validate/ 15位身份证号码编码规则...

weixin_34353714的博客 216

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

转载:EXCEL身份证号码校验公式

新身份证号码校验公式 - Excel 函数公式 - Excel精英培训网 - Powered by Discuz! http://www.excelpx.com/thread-189417-1-1.html =IF(LEN(F2)=0,"空",IF(LEN(F2)=15,"老号",IF(LEN(F2)<>18,"位数不对",IF(CHOOSE(MOD(SUM(MID(F2,1,...

olegja3d的博客 4669

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

第二代身份证号码的验证机制

今天,在盛大某网站注册的时候,身份证必填,但我又不想填真实身份证号码,于是随便编了串自认为合法的身份证号码,但是却马上被提示号码错误,由于响应速度极快,可以肯定不是联机校验正确性的,那也就是说第二代身份证除了大家都知道的几位表示生日和性别的规则以外,还有另外的自我校验规则。于是翻开页面源码查看,发现这段js没有被压缩,所以规则也很好懂。就在这里给大家科普下,不知道是不是火星了,呵呵。以下代码来自这...

weixin_30677617的博客 106

常用的校验规则

常使用的校验规则,比如手机号码校验,电子邮箱校验等 regEx ={ Strs:/^[\u0391-\uFFE5\w]+$/, //中文字、英文字母、数字和下划线 NumEn:/^[_a-z0-9]+$/,//检查数字英文 ZeroInt:/^[0-9]*[0-9][0-9]*$/,//检查0正整数 NoneZeroInt:/^[0-9]*[1-9][0-9]*$...

未兆的博客 7288

vue 身份证号校验规则 js

【代码】【无标题】

weixin_41087144的博客 623
上一篇: java使用代理访问网络
下一篇: 上传视频到阿里云OSS并获取视频时长
lsls22
博客等级 码龄18年 10粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值