位置: 编程技术 - 正文

PHP实现中国公民身份证号码有效性验证示例代码

编辑:rootadmin

推荐整理分享PHP实现中国公民身份证号码有效性验证示例代码,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

本文将使用Java实现中国公民(位或者位)身份证号码的相关验证,功能如下:

身份证号有效性验证 分析详细身份证信息 生成一个虚拟的省份证号码。

身份证号码验证

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

2、地址码(前六位数)

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

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

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

PHP实现中国公民身份证号码有效性验证示例代码

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

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

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

(1)十七位数字本体码加权求和公式 S = Sum(Ai * Wi), i = 0, … , ,先对前位数字的权求和

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

Wi:表示第i位置上的加权因子 Wi: 7 9 5 8 4 2 1 6 3 7 9 5 8 4 2

(2)计算模 Y = mod(S, )

(3)通过模得到对应的校验码 Y: 0 1 2 3 4 5 6 7 8 9 校验码: 1 0 X 9 8 7 6 5 4 3 2

IDValidator.php

调用

标签: PHP实现中国公民身份证号码有效性验证示例代码

本文链接地址:https://www.jiuchutong.com/biancheng/293542.html 转载请保留说明!

上一篇:Laravel5中Cookie的使用详解

下一篇:Yii2表单事件之Ajax提交实现方法

  • 无票收入后面附单据吗
  • 购买土地使用权契税的会计分录
  • 当月认证发票进项税转出能不能第二个月转出
  • 暂估入库后怎么冲回
  • 公司向个人借款不还如何处理
  • 企业年末要写财务报告吗
  • 政府补贴在企业怎么申请
  • 设计服务类合同
  • 装订需要多长时间
  • 营改增后转让土地使用权交什么税
  • 申报扣除的广告费支出须符合哪些条件
  • 房产税和土地使用税会计分录
  • 对方公司退回货款,但发票已经开了怎么写摘要
  • 本季度盈利可以当季弥补以前亏损吗
  • 盈余公积的用途是什么
  • 税控机减免税额怎么算
  • 安装服务异地施工增值税在哪交
  • 营改增后企业所得税
  • 上海2018房产税实施细则
  • 国家对发票开具时间有没有具体规定?
  • 广告服务增值税差额征税
  • 增值税有没有定额抵扣
  • 房地产开发企业取得的土地使用权用于建造
  • 订购维修设备零件怎么做账?
  • 原材料账户可以按什么进行明细核算
  • 应收账款周转率怎么分析
  • 企业购买股票投资
  • 原材料暂估入库怎么做账
  • 跨省银行承兑汇票可以接受吗
  • 1697510024
  • 未成立工会组织情况说明
  • 特立尼达和多巴哥
  • 境外向国内汇款新规
  • 债券到期收回本金和利息的会计分录
  • 小企业遵循什么会计准则
  • php如何实现
  • centos+php+coreseek+sphinx+mysql之一coreseek安装篇
  • html获取php数据
  • 异地托收承付结算金额起点为
  • phpcms插件
  • python中如何创建文件
  • 甲供材入账
  • 分成收入计入什么科目
  • 交车险代收的车可以退吗
  • 增值税留抵有时间限制吗
  • 主营业务成本包括哪些
  • 工程施工资产负债表怎么填
  • 合作经营利润分配协议
  • 工资中的扣款怎么做账
  • 申请到了专利费多少钱
  • 小规模税收酒店做账报税
  • 代收开票收入怎么做账
  • 成本核算的内容有哪几个方面
  • 油票抵税能抵多少
  • 固定资产标准提高是政策变更吗
  • 工业企业低值易耗品二级科目
  • 没有本地策略的网站
  • linux系统中的用户分为哪几类
  • centos6.8图形界面
  • 电脑提示Windows照片查看器无法打开此图片
  • ubuntu开机黑屏无法进入登录界面
  • win10怎么设置宽带连接上网
  • win8.1技巧
  • win 8怎么样
  • 怎么用win7兼容模式运行
  • 安卓游戏引擎
  • 学习计划
  • ie8兼容性模式设置在哪
  • node.js操作数据库报错不再队列中
  • node.js express中app.param的用法详解
  • 请不要重复犯我在学习Python和Linux系统上的错误
  • linux和windows互ping
  • javascript入门基础
  • 领导班子和领导干部政绩观偏差主要问题清单
  • 专项附加扣除可以退多少钱
  • 经信委和科技局的区别
  • 企业改制相关文件
  • 收到税务局发的多条宣传短信
  • 土地分割抵押 如何实现抵押权
  • 漳州市税务局电话多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设