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类
Nov 27 PHP
PHP连接SQLSERVER 注意事项(附dll文件下载)
Jun 28 PHP
php+mysql查询优化简单实例
Jan 13 PHP
Laravel 5 框架入门(四)完结篇
Apr 09 PHP
学习php设计模式 php实现命令模式(command)
Dec 08 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
Feb 08 PHP
总结的一些PHP开发中的tips(必看篇)
Mar 24 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
Jun 17 PHP
PHP批量删除jQuery操作
Jul 23 PHP
php生成word并下载代码实例
Mar 15 PHP
JS操作XML中DTD介绍及使用方法分析
Jul 04 PHP
PHP常用header头定义代码示例汇总
Aug 29 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和XSL stylesheets转换XML文档
2006/10/09 PHP
《PHP编程最快明白》第八讲:php启发和小结
2010/11/01 PHP
php中利用str_pad函数生成数字递增形式的产品编号
2013/09/30 PHP
ThinkPHP在新浪SAE平台的部署实例
2014/10/31 PHP
Java和PHP在Web开发方面对比分析
2015/03/01 PHP
js中用window.open()打开多个窗口的name问题
2014/03/13 Javascript
引用其它js时如何同时处理多个window.onload事件
2014/09/02 Javascript
node.js中的querystring.unescape方法使用说明
2014/12/10 Javascript
javascript设计模式之对象工厂函数与构造函数详解
2015/07/30 Javascript
jQuery实现灰蓝风格标准二级下拉菜单效果代码
2015/08/31 Javascript
Bootstrap面板(Panels)的简单实现代码
2017/03/17 Javascript
Vue.js实战之使用Vuex + axios发送请求详解
2017/04/04 Javascript
vue-resource调用promise取数据方式详解
2017/07/21 Javascript
利用JS如何计算字符串所占字节数示例代码
2017/09/13 Javascript
微信小程序实现提交input信息到后台的方法示例
2019/01/19 Javascript
微信小程序基于canvas渐变实现的彩虹效果示例
2019/05/03 Javascript
bootstrap table插件动态加载表头
2019/07/19 Javascript
VUE前后端学习tab写法实例
2019/08/06 Javascript
微信小程序 自定义弹窗实现过程(附代码)
2019/12/05 Javascript
js实现炫酷光感效果
2020/09/05 Javascript
python实现在windows服务中新建进程的方法
2015/06/30 Python
详解Python中如何写控制台进度条的整理
2018/03/07 Python
Python基于opencv实现的简单画板功能示例
2019/03/04 Python
用django-allauth实现第三方登录的示例代码
2019/06/24 Python
python基于pdfminer库提取pdf文字代码实例
2019/08/15 Python
Python如何基于selenium实现自动登录博客园
2019/12/16 Python
python编写俄罗斯方块
2020/03/13 Python
Python调用Redis的示例代码
2020/11/24 Python
纯HTML5+CSS3制作生日蛋糕(代码易懂)
2016/11/16 HTML / CSS
推广普通话演讲稿
2014/05/23 职场文书
汽车销售经理岗位职责
2014/06/09 职场文书
竞选班干部演讲稿300字
2014/08/20 职场文书
2015年效能监察工作总结
2015/04/23 职场文书
写给老师的保证书
2015/05/09 职场文书
Win10 最新稳定版本 21H2开始推送
2022/04/19 数码科技
Java8 CompletableFuture 异步回调
2022/04/28 Java/Android