身份证格式验证

/*** 身份证验证函数* @param $idcard* @return bool*/
function check_idcard($idcard){// 只能是18位if(strlen($idcard)!=18){return false;}// 取出本体码$idcard_base = substr($idcard, 0, 17);// 取出校验码$verify_code = substr($idcard, 17, 1);// 加权因子$factor = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);// 校验码对应值$verify_code_list = array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');// 根据前17位计算校验码$total = 0;for($i=0; $i<17; $i++){$total += substr($idcard_base, $i, 1)*$factor[$i];}// 取模$mod = $total % 11;// 比较校验码if($verify_code == $verify_code_list[$mod]){return true;}else{return false;}
}

PHP验证身份证格式的公共方法相关推荐

  1. PHP验证身份证格式

    阅读目录 应用场景 身份证编码各个部分的含义 应用场景 互联网公司对身份证验证的需求越来越多,然而普通的小公司是无法对接公安部门的身份认证系统的. 几乎都是在网上买一些大的互联网公司的一些认证服务. ...

  2. angularjs 验证身份证格式 和 一般JS验证身份证格式

    1:angularjs 验证身份证格式 1.1 定义身份证验证指令: .directive('cardCheck',['$http','$rootScope',function($http,$root ...

  3. 使用正则表达式验证身份证格式及长度

    最近项目需要做一个身份证验证的前端需求,于是乎手写了一个正则表达式对身份证的验证: $.validator.addMethod("IdCard", function (value, ...

  4. PHP 身份证格式验证

    1.验证身份证格式是否正确 /** 身份证验证* @param string $id_card 身份证号码* @param boolean* */ function validation_filter ...

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

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

  6. PHP验证身份证的验证类

    这里提供一个初步验证身份证格式的PHP身份证验证类. 该类只提供一个静态方法isValid接口,使用起来也很简单,只需要使用IdentityCard::isValid即可验证. 可以放到自己项目中当做 ...

  7. js正则验证身份证号码是否真实有效

    网上找了很多js,jQuery 正则表达式验证身份证是否有效的方法,多数是验证是否15位数字18位数字或者最后一位是Xx字母,都不太有效避免随便输入数字这种情况.例如下面两种: //身份证正则表达式( ...

  8. 验证身份证号是否正确,计算身份证号最后一位

    判断前17位算出的最后一位和用户输入的最后一位来判断身份证号码是否有效(随便乱输蒙对的概率比较小)验证身份证格式的正则 /^\d{6}((?:19|20)((?:\d{2}(?:0[13578]|1[ ...

  9. 验证身份证是否满18岁

    由于项目中需要校验用户输入的身份证是否满18岁,且网上的方法鱼龙混杂,故自定义校验方法如下: 第一种方法: //验证身份证是否成年这个方法中不做身份证校验,请确保传入的是正确身份证+ (BOOL)ve ...

最新文章

  1. 【Python】zip函数
  2. 高性能服务器架构思路(五)——分布式缓存
  3. php interbase,PHP: Firebird/InterBase - Manual
  4. linux制作一键恢复,Linux/Centos Mondo 一键部署、镜像恢复,快速部署
  5. [收藏转载]C# GDI+ 简单绘图(一)
  6. C/C++ 命令行参数的实现方法
  7. 受控文本生成任务简述
  8. fmask云检测 matlab_ENVI5.3.1云检测工具
  9. mysql数据库的备份sql语句是什么_备份数据库 · Mysql 常用Sql语句 · 看云
  10. 罗斯蒙特流量计指示故障的原因
  11. 【回归分析】[3]--回归方程的显著性检验
  12. # 2021-01-13 #「Docker Compose」- 在 CI/CD 中,分离 docker-compose build 与 docker-compose up 指令
  13. python 入门篇 之 正则表达式re.findall的使用
  14. 智和信通:立足数字化、智能化、可视化,打造一站式制造业网络运维平台
  15. usb hid gadget驱动
  16. c语言十进制转ieee754代码,C#IEEE754到十进制(C# IEEE754 to decimal)
  17. 2014年华为南研所校园招聘---机试+面试
  18. linux kfifo的使用
  19. 机器学习:什么是监督学习(Supervised learning)?
  20. 【CVPR2020】百度入选22篇论文涵盖全视觉领域!

热门文章

  1. sundancest201驱动_MikroTik RouterOS 2.9硬件支持列表
  2. 央视神雕,是不是有点幼稚?
  3. 台式计算机开机黑屏,台式机开机显示器黑屏无信号怎么办?
  4. 多功能图片转换器webp2jpg-online
  5. 张家界湘西凤凰旅游攻略:本地人亲授凤凰古城不上当经验!
  6. 植物大战僵尸年度版下载 (官方中文去广告版,可玩性提升!)
  7. 为什么要进行需求分析?通常对软件系统有哪些需求?
  8. 疯狂猜成语-----最终发布版的总结
  9. 居然要周末加班才解决这个问题
  10. 参考 | Windows文件安全权限所有者改回 TrustedInstaller