JAVA、PHP身份证算法解析验证

JAVA身份证号算法解析验证(待更新)
JAVA统一社会信用代码算法解析验证(待更新)
PHP统一社会信用代码算法解析验证

JAVA、PHP身份证算法解析: 其实上整个算法只是为了对比最后一位数是否正确
其实整体的思路和统一社会信用代码算法解析的思路是一样的
1.声明一个数组(加权因子) 以下是数组的元素 7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2
2.声明一个数组验证码字符值’1’,‘0’,‘X’,‘9’,‘8’,‘7’,‘6’,‘5’,‘4’,‘3’,‘2’
3.进行循环遍历取出身份证的第一位和加权因子的第一个元素进行相乘,接着第二位对第二个元素…
4.将每次相乘到的数值进行相加
5.总和除以验证码元素的个数,得到的余数
6.以此余数作为下标取验证码字符值的元素
7.将此元素和身份证最后一位进行对比一致就是正确的
下方代码可以直接放进代码中使用的传入身份证号就行:

 public function shenfenzheng($Code){$patrn = "/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/"; //身份证if (strlen($Code)!= 18 || preg_match($patrn,$Code) == false) {return false;} else {$weight=array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2);    //十七位数字本体码权重$validate=array('1','0','X','9','8','7','6','5','4','3','2');    //mod11,对应校验码字符值    $str="10X98765432";$sum=0;$mode=0;for($i=0;$i<strlen($Code);$i++){$Ancode = substr($Code,$i, 1);         $sum=$sum+$Ancode*$weight[$i];}$mode=$sum%11;$checkcode = substr($Code,17, 18);if ($validate[$mode] != $checkcode) {return false;} else {return true ;}return true ;
}
}

JAVA、PHP身份证、统一社会信用代码算法解析验证相关推荐

  1. JAVA、PHP统一社会信用代码、身份证号算法解析验证

    JAVA.PHP统一社会信用代码.身份证号算法解析验证 这是给某机关单位写系统的时候要验证统一社会信用代码用的是PHP写的方法 java的话也是同理有时间我再把java代码贴出来,这就先贴PHP JA ...

  2. 使用Java校验【统一社会信用代码】真假

    统一社会信用代码校验规则: 定义一个方法判断统一社会信用代码真假: /*** 验证机构代码真假** @param orgCode 组织机构信用代码* @return 真返回true 假返回false* ...

  3. 使用Java校验【统一社会信用代码】的真假

    统一社会信用代码是营业执照注册号.这个是三证合一,一证一码的工商改革结果.  定义一个方法判断统一社会信用代码真假: /*** 验证机构代码真假** @param orgCode 组织机构信用代码* ...

  4. ASP.NET 中验证的自定义返回和统一社会信用代码的内置验证实现

    目录 项目演示 创建项目 创建用户注册信息接收类 创建测试 Controller 执行测试 统一错误返回 自定义验证规则 验证规则介绍 编码实现 最后 References 本文介绍 ASP.NET ...

  5. 统一社会信用代码 正则验证

    统一社会信用代码C#正则验证 [1-9A-GY]{1}[1239]{1}[1-5]{1}[0-9]{5}[0-9A-Z]{10} 转载于:https://www.cnblogs.com/Qos8/p/ ...

  6. JS校验统一社会信用代码的真实性

    统一代码的构成 结构 代码及说明 统一社会信用代码来源字符与数值对应关系表 统一社会信用代码相应顺序上对应的加权因子 计算示例 js代码实现 统一社会信用代码:每一个法人和其他组织在全国范围内唯一的. ...

  7. JAVA 身份证校验与统一社会信用代码校验

    B话少说,上代码 原理默认大家都懂了,不懂的话可以百度一下 package com.microlinktech.rns.util;import lombok.Getter; import lombok ...

  8. python结合正则表达式及校验码生成算法校验:电话号码、营业执照、组织机构代码证、税务登记证、统一社会信用代码证、非盈利性企业登记证号码的函数

    #!/usr/bin/env python3 import re from datetime import datetimedef check_phone(phone):'''三大运营商和虚拟运营商的 ...

  9. 组织机构代码和统一社会信用代码校验规则以及java校验工具类

    组织机构代码 编码规则编辑 1.全国组织机构代码由八位数字(或大写拉丁字母)本体代码和一位数字(或大写拉丁字母)校验码组成. 本体代码采用系列(即分区段)顺序编码方法. 校验码按照以下公式计算: C9 ...

最新文章

  1. 【音频处理】从时域和频域上分别改变音频的响度
  2. [转载] 中文核心期刊目录(2008)
  3. shell 打印追加_[转]shell 数组定义、使用和追加
  4. Linux Sendfile的优势
  5. hdfs中与file数组类似的数组_Chapter05 Java中的数组
  6. Error:Could not resolve all files for configuration ':app:preDebugCompileClasspath'. Could not fin
  7. 上传文件Base64格式(React)
  8. 齐次坐标,怎么你也叫Homogeneous
  9. 局域网共享工具_还在用数据线?快来试试网页版局域网共享工具!
  10. arcgis 批量计算几何_ArcGIS四种计算图斑面积的方法
  11. Ubuntu 20.04 美化教程
  12. bugzilla安装
  13. 在Linux系统中搭建web服务器
  14. c语言提取字符串里面的数字,一个截取字符串中数字的函数
  15. 多年心路历程见证从技术小白到收获BAT等大厂研发offer,分享一些经验和感悟
  16. mysql 批量造假数据
  17. ubuntu先anaconda中python3与ros共存时opencv报错
  18. 如何绘制UML用例图
  19. P2455雾雨魔理沙
  20. RPC服务和HTTP服务对比

热门文章

  1. 基于微信小程序的高校图书共享平台
  2. (实测可用)STM32CubeMX教程-STM32L431RCT6开发板研究串口通信(printf)
  3. 【总结】最系统化的CV内容,有三AI所有免费与付费的计算机视觉课程汇总(2022年12月)...
  4. Python+Django+Mysql实现购物商城推荐系统 基于用户、项目的协同过滤推荐购物商城系统 网络购物推荐系统 代码实现 源代码下载
  5. 三分钟快速了解typeScript的装饰器
  6. Mybatis调用存储过程和函数
  7. 【JavaScript】移动端扫描二维码检测浏览器(微信、支付宝、Safari、其他浏览器)
  8. JSP中session的简单应用——以购物车为例
  9. CentOS7环境安装oracleRAC集群遇到的问题总结二(执行root.sh报错ORA-15018和ORA-15020)
  10. 微服务如何实现各个模块之间相互调用