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 相关文章推荐
第十二节--类的自动加载
Nov 16 PHP
克隆一个新项目的快捷方式
Apr 10 PHP
PHP文件大小格式化函数合集
Mar 10 PHP
php实现paypal 授权登录
May 28 PHP
php单一接口的实现方法
Jun 20 PHP
PHP中的数组处理函数实例总结
Jan 09 PHP
PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决
Apr 17 PHP
php多线程并发实现方法
Sep 30 PHP
PHP简单留言本功能实现代码
Jun 09 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
Jul 26 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
Jun 16 PHP
laravel实现上传图片的两种方式小结
Oct 12 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
phpadmin如何导入导出大数据文件及php.ini参数修改
2013/02/18 PHP
ThinkPHP之A方法实例讲解
2014/06/20 PHP
php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
2014/07/14 PHP
PHP延迟静态绑定的深入讲解
2018/04/02 PHP
node.js中的fs.linkSync方法使用说明
2014/12/15 Javascript
纯JavaScript实现获取onclick、onchange等事件的值
2014/12/29 Javascript
基于AngularJs + Bootstrap + AngularStrap相结合实现省市区联动代码
2016/05/30 Javascript
vue.js入门教程之基础语法小结
2016/09/01 Javascript
Vue中父组件向子组件通信的方法
2017/07/11 Javascript
详谈Node.js之操作文件系统
2017/08/29 Javascript
jQuery滑动效果实现方法分析
2018/09/05 jQuery
解决Vue的文本编辑器 vue-quill-editor 小图标样式排布错乱问题
2020/08/03 Javascript
vue中echarts的用法及与elementui-select的协同绑定操作
2020/11/17 Vue.js
python 字符串格式化代码
2013/03/17 Python
python装饰器使用方法实例
2013/11/21 Python
在Django的URLconf中使用命名组的方法
2015/07/18 Python
Python for Informatics 第11章 正则表达式(一)
2016/04/21 Python
Python中enumerate函数代码解析
2017/10/31 Python
微信跳一跳python自动代码解读1.0
2018/01/12 Python
python线程池threadpool实现篇
2018/04/27 Python
python爬虫自动创建文件夹的功能
2018/08/01 Python
对python for 文件指定行读写操作详解
2018/12/29 Python
浅谈Python3识别判断图片主要颜色并和颜色库进行对比的方法
2019/10/25 Python
Python importlib模块重载使用方法详解
2020/10/13 Python
个人对照检查材料
2014/02/12 职场文书
2014三八妇女节活动总结
2014/03/01 职场文书
领导干部考核评语
2015/01/04 职场文书
丧事答谢词
2015/01/05 职场文书
中国世界遗产导游词
2015/02/13 职场文书
傲慢与偏见电影观后感
2015/06/10 职场文书
化工生产实习心得体会
2016/01/22 职场文书
《酸的和甜的》教学反思
2016/02/18 职场文书
检讨书之工作不认真
2019/08/14 职场文书
gateway网关接口请求的校验方式
2021/07/15 Java/Android
关于mysql中时间日期类型和字符串类型的选择
2021/11/27 MySQL
Win11右下角图标点了没反应怎么办?Win11点击右下角图标无反应解决方法汇总
2022/07/07 数码科技