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 相关文章推荐
把从SQL中取出的数据转化成XMl格式
Oct 09 PHP
PHP strncasecmp字符串比较的小技巧
Jan 04 PHP
php列出一个目录下的所有文件的代码
Oct 09 PHP
php抓取页面的几种方法详解
Jun 17 PHP
解析左右值无限分类的实现算法
Jun 20 PHP
解析php php_openssl.dll的作用
Jul 01 PHP
PHP调用C#开发的dll类库方法
Jul 28 PHP
PHP5.2下preg_replace函数的问题
May 08 PHP
WordPress中的shortcode短代码功能使用详解
May 17 PHP
php_pdo 预处理语句详解
Nov 21 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
Jan 26 PHP
Laravel Reponse响应客户端示例详解
Sep 03 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遍历数组的三种方法及效率对比分析
2015/02/12 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
2016/05/04 PHP
基于PHP实现邮箱验证激活过程详解
2020/10/28 PHP
js不是基础的基础
2006/12/24 Javascript
JS+XML 省份和城市之间的联动实现代码
2009/10/14 Javascript
jquery里的each使用方法详解
2010/12/22 Javascript
下载文件个别浏览器文件名乱码解决办法
2013/03/19 Javascript
JavaScript中String.prototype用法实例
2015/05/20 Javascript
JS生成某个范围的随机数【四种情况详解】
2016/04/20 Javascript
jQuery替换节点用法示例(使用replaceWith方法)
2016/09/08 Javascript
常用的几个JQuery代码片段
2017/03/13 Javascript
Django+Vue.js搭建前后端分离项目的示例
2017/08/07 Javascript
Vue组件通信的四种方式汇总
2018/02/08 Javascript
详解mpvue scroll-view自动回弹bug解决方案
2018/10/01 Javascript
Node.js实现简单管理系统
2019/09/23 Javascript
vue使用prop可以渲染但是打印台报错的解决方式
2019/11/13 Javascript
高效jQuery选择器的5个技巧实例分析
2019/11/26 jQuery
vue基于v-charts封装双向条形图的实现代码
2019/12/09 Javascript
js对象简介与基本用法示例
2020/03/13 Javascript
基于vue3.0.1beta搭建仿京东的电商H5项目
2020/05/06 Javascript
vue实现点击按钮切换背景颜色的示例代码
2020/06/23 Javascript
python开发之for循环操作实例详解
2015/11/12 Python
python3.x实现发送邮件功能
2018/05/22 Python
python实现支付宝当面付(扫码支付)功能
2018/05/30 Python
Django ManyToManyField 跨越中间表查询的方法
2018/12/18 Python
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
2019/04/09 Python
Python实现将蓝底照片转化为白底照片功能完整实例
2019/12/13 Python
顺丰快递Java软件工程师面试题
2015/07/31 面试题
高考自主招生自荐信
2013/10/20 职场文书
决定成败的关键——创业计划书
2014/01/24 职场文书
入党介绍人评语
2014/05/06 职场文书
员工安全承诺书
2014/05/22 职场文书
涨价通知
2015/04/23 职场文书
2015年前台文员工作总结
2015/05/18 职场文书
2015年环境整治工作总结
2015/05/22 职场文书
2016重阳节红领巾广播稿
2015/12/18 职场文书