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 相关文章推荐
PHP 和 MySQL 基础教程(一)
Oct 09 PHP
浅谈PHP语法(1)
Oct 09 PHP
PHP的中问验证码
Nov 25 PHP
php Ajax乱码
Apr 09 PHP
php中批量修改文件后缀名的函数代码
Oct 23 PHP
php 启动报错如何解决
Jan 17 PHP
54个提高PHP程序运行效率的方法
Jul 19 PHP
PHP常用的小程序代码段
Nov 14 PHP
php注册审核重点解析(数据访问)
May 23 PHP
使用Zookeeper分布式部署PHP应用程序
Mar 15 PHP
Laravel项目中timeAgo字段语言转换的改善方法示例
Sep 16 PHP
win10下 php安装seaslog扩展的详细步骤
Dec 04 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
php分页函数
2006/07/08 PHP
eWebEditor v3.8 商业完整版 (PHP)
2006/12/06 PHP
php中的一些数组排序方法分享
2012/07/20 PHP
PHP使用curl模拟post上传及接收文件的方法
2016/03/04 PHP
php实现将base64格式图片保存在指定目录的方法
2016/10/13 PHP
jQuery实现的Email中的收件人效果(按del键删除)
2011/03/20 Javascript
Ext.get() 和 Ext.query()组合使用实现最灵活的取元素方式
2011/09/26 Javascript
jQuery判断checkbox是否选中的小例子
2013/12/02 Javascript
JSON+HTML实现国家省市联动选择效果
2014/05/18 Javascript
jQuery验证插件 Validate详解
2014/11/20 Javascript
js封装可使用的构造函数继承用法分析
2015/01/28 Javascript
javascript中innerText和innerHTML属性用法实例分析
2015/05/13 Javascript
url传递的参数值中包含&amp;时,url自动截断问题的解决方法
2016/08/02 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
2016/08/02 Javascript
JavaScript 轮播图和自定义滚动条配合鼠标滚轮分享代码贴
2016/10/28 Javascript
Vue常用指令V-model用法
2017/03/08 Javascript
node.js中express中间件body-parser的介绍与用法详解
2017/05/23 Javascript
深入理解JavaScript 参数按值传递
2017/05/24 Javascript
Three.js实现绘制字体模型示例代码
2017/09/26 Javascript
js 中rewrap-ajax.js插件实例代码
2017/10/20 Javascript
webpack配置打包后图片路径出错的解决
2018/04/26 Javascript
vue中子组件传递数据给父组件的讲解
2019/01/27 Javascript
微信小程序保存多张图片的实现方法
2019/03/05 Javascript
Javascript实现单选框效果
2020/12/09 Javascript
JS实现简易日历效果
2021/01/25 Javascript
[47:45]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第一场 2月26日
2021/03/11 DOTA
python实现根据文件关键字进行切分为多个文件的示例
2018/12/10 Python
pandas 缺失值与空值处理的实现方法
2019/10/12 Python
Python动态声明变量赋值代码实例
2019/12/30 Python
Python 实现Image和Ndarray互相转换
2020/02/19 Python
浅谈Django QuerySet对象(模型.objects)的常用方法
2020/03/28 Python
日本必酷网络直营店:Biccamera
2019/03/23 全球购物
如何启动时不需输入用户名与密码
2014/05/09 面试题
银行见习期自我鉴定
2014/01/29 职场文书
酒店采购员岗位职责
2014/03/14 职场文书
学雷锋演讲稿汇总
2014/05/10 职场文书