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简单实现加减乘除计算器
Jan 06 PHP
php加速器eAccelerator的配置参数、API详解
May 05 PHP
php生成rss类用法实例
Apr 14 PHP
php+ajax无刷新分页实例详解
Dec 07 PHP
PHP使用数组依次替换字符串中匹配项
Jan 08 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
Mar 18 PHP
通过php动态传数据到highcharts
Apr 05 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
Aug 07 PHP
PHPTree――php快速生成无限级分类
Mar 30 PHP
php curl优化下载微信头像的方法总结
Sep 07 PHP
php多进程并发编程防止出现僵尸进程的方法分析
Feb 28 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
Jun 24 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的list()的一步操作给一组变量进行赋值的使用
2011/05/18 PHP
php文件打包 下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
2012/06/13 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
2013/06/07 PHP
php+ajax实现无刷新分页的方法
2014/11/04 PHP
php保存信息到当前Session的方法
2015/03/16 PHP
PHP使用数组依次替换字符串中匹配项
2016/01/08 PHP
PHP 在数组中搜索给定的简单实例 array_search 函数
2016/06/13 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
2019/04/10 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
js实现的网页颜色代码表全集
2007/07/17 Javascript
关于取不到由location.href提交而来的上级页面地址的解决办法
2009/07/30 Javascript
JavaScript null和undefined区别分析
2009/10/14 Javascript
setTimeout函数兼容各主流浏览器运行执行效果实例
2013/06/13 Javascript
Jquery实现仿腾讯娱乐频道焦点图(幻灯片)特效
2015/03/06 Javascript
将页面table内容与样式另存成excel文件的方法
2015/08/05 Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
2016/08/24 Javascript
详解js中常规日期格式处理、月历渲染和倒计时函数
2016/12/28 Javascript
jquery获取元素到屏幕四周可视距离的方法
2018/09/05 jQuery
Angular利用HTTP POST下载流文件的步骤记录
2020/07/26 Javascript
[00:44]2016完美“圣”典 风云人物:Mikasa宣传片
2016/12/07 DOTA
python使用urllib2模块获取gravatar头像实例
2013/12/18 Python
python实现TCP服务器端与客户端的方法详解
2015/04/30 Python
Python3.2中Print函数用法实例详解
2015/05/19 Python
你所不知道的Python奇技淫巧13招【实用】
2016/12/14 Python
Python执行时间的计算方法小结
2017/03/17 Python
Python使用win32com实现的模拟浏览器功能示例
2017/07/13 Python
详解python里使用正则表达式的分组命名方式
2017/10/24 Python
在Python运行时动态查看进程内部信息的方法
2019/02/22 Python
CSS3中background-clip和background-origin的区别示例介绍
2014/03/10 HTML / CSS
浅谈HTML5 &amp; CSS3的新交互特性
2016/07/19 HTML / CSS
MADE法国:提供原创设计师家具
2018/09/18 全球购物
波兰灯具、照明和LED购物网站:Lampy.pl
2019/03/11 全球购物
兰蔻法国官方网站:Lancôme法国
2020/02/22 全球购物
擅自离岗检讨书
2014/09/12 职场文书
2016年七夕情人节宣传语
2015/11/25 职场文书