php身份证号码检查类实例


Posted in PHP onJune 18, 2015

本文实例讲述了php身份证号码检查类。分享给大家供大家参考。具体如下:

<?php
 class CIDMaker // 声明一个身份证号码检查类
 {
 var $id;
 var $err;
 var $idx = array(1,1,1,1,1,1,1,1,3,1,1,2,2,2,3,2,2,2,2,2,2,2,3,3,3,3);
 var $idy = array(0,1,2,3,4,5,6,7,4,8,9,0,1,2,5,3,4,5,6,7,8,9,0,1,2,3);
 function check($id_no)
 {
  $id_no = ucfirst($id_no); // 将英文字母转大写
  if(ereg("^[A-Z][0-9]{9}$", $id_no))
  {
  for($i=0;$i<10;$i++)
  $ch[$i] = substr($id_no,$i,1);
  $i = 0;
  // 将英文字母转为数字 BEGIN
  for ($char = "A"; $char != $ch[0]; $char++)
   $i++;
  // 将英文字母转为数字 END
  // 导入检查公式 BEGIN
  $id = $this->idx[$i]+$this->idy[$i]*9+$ch[1]*8+$ch[2]*7+$ch[3]*6+$ch[4]*5+$ch[5]*4+$ch[6]*3+$ch[7]*2+$ch[8]*1+$ch[9]*1;
  $id = (($id % 10) == 0) ? TRUE : FALSE;
  return $id;
  // 导入检查公式 END
  }
  else
  return 0;
 }
 }
?>

另外,关于身份证号验证本站还提供了身份证归属地查询工具如下:

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
新浪新闻小偷
Oct 09 PHP
PHP如何得到当前页和上一页的地址?
Nov 27 PHP
php xml文件操作实现代码(二)
Mar 20 PHP
基于PHP5魔术常量与魔术方法的详解
Jun 13 PHP
Youku 视频绝对地址获取的方法详解
Jun 26 PHP
php对称加密算法示例
May 07 PHP
微信支付开发教程(一)微信支付URL配置
May 28 PHP
php开启与关闭错误提示适用于没有修改php.ini的权限
Oct 16 PHP
php中socket通信机制实例详解
Jan 03 PHP
PHP的命令行命令使用指南
Aug 18 PHP
理解php依赖注入和控制反转
May 11 PHP
基于laravel where的高级使用方法
Oct 10 PHP
PHP批量生成图片缩略图的方法
Jun 18 #PHP
基于php的CMS中展示文章类实例分析
Jun 18 #PHP
php实现的用户查询类实例
Jun 18 #PHP
php常用表单验证类用法实例
Jun 18 #PHP
php文件压缩之PHPZip类用法实例
Jun 18 #PHP
浅谈php中include文件变量作用域
Jun 18 #PHP
Apache连接PHP后无法启动问题解决思路
Jun 18 #PHP
You might like
2019十大人气国漫
2020/03/13 国漫
现磨咖啡骗局!现磨咖啡=新鲜咖啡?现磨咖啡背后的猫腻你不懂!
2019/03/28 冲泡冲煮
php session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
2009/11/27 PHP
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
2014/10/29 PHP
setAttribute 与 class冲突解决
2008/02/17 Javascript
javascript 短路法代码精简
2009/08/20 Javascript
Jquery为单选框checkbox绑定单击click事件
2012/12/18 Javascript
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
jquery无刷新验证邮箱地址实现实例
2014/02/19 Javascript
绑定回车enter事件代码
2014/05/18 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
2015/01/05 Javascript
jQuery链式操作实例分析
2015/11/16 Javascript
ajax在兼容模式下失效的快速解决方法
2016/03/22 Javascript
用AngularJS的指令实现tabs切换效果
2016/08/31 Javascript
JavaScript 继承详解(五)
2016/10/11 Javascript
常用原生js自定义函数总结
2016/11/20 Javascript
记一次vue去除#问题处理经过小结
2019/01/24 Javascript
Vue自定义指令上报Google Analytics事件统计的方法
2019/02/25 Javascript
[03:55]2016国际邀请赛中国区预选赛首日TOP10精彩集锦
2016/06/27 DOTA
python中使用mysql数据库详细介绍
2015/03/27 Python
Python中is与==判断的区别
2017/03/28 Python
Python入门_浅谈字符串的分片与索引、字符串的方法
2017/05/16 Python
python递归实现快速排序
2018/08/18 Python
NumPy排序的实现
2020/01/21 Python
如何使用html5与css3完成google涂鸦动画
2012/12/16 HTML / CSS
Sport-Thieme荷兰:购买体育用品
2019/08/25 全球购物
医务人员竞聘职务自我评价分享
2013/11/08 职场文书
档案接收函范文
2014/01/10 职场文书
小学二年级评语
2014/04/21 职场文书
博士生导师推荐信
2014/07/08 职场文书
中华在我心中演讲稿
2014/09/13 职场文书
教师自查自纠工作情况报告
2014/10/29 职场文书
纪委立案决定书
2015/06/24 职场文书
幼儿教师三分钟演讲稿
2019/06/21 职场文书
Vue elementUI表单嵌套表格并对每行进行校验详解
2022/02/18 Vue.js
iOS 16进一步确认,一共支持16款iPhone
2022/04/28 数码科技