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 相关文章推荐
MySQL数据库转移,access,sql server 转 MySQL 的图文教程
Sep 02 PHP
mysql数据库差异比较的PHP代码
Feb 05 PHP
PHP的加密方式及原理
Jun 14 PHP
php过滤所有恶意字符(批量过滤post,get敏感数据)
Mar 18 PHP
thinkphp实现数组分页示例
Apr 13 PHP
PHP获取当前相对于域名目录的方法
Jun 26 PHP
详解WordPress中添加和执行动作的函数使用方法
Dec 29 PHP
Symfony的安装和配置方法
Mar 17 PHP
PHP入门教程之表单与验证实例详解
Sep 11 PHP
PHP7标量类型declare用法实例分析
Sep 26 PHP
form表单传递数组数据、php脚本接收的实例
Feb 09 PHP
php+croppic.js实现剪切上传图片功能
Aug 14 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 和 XML: 使用expat函数(二)
2006/10/09 PHP
php Xdebug的安装与使用详解
2013/06/20 PHP
php中curl、fsocket、file_get_content三个函数的使用比较
2014/05/09 PHP
Zend Framework动作助手Url用法详解
2016/03/05 PHP
Javascript Math ceil()、floor()、round()三个函数的区别
2010/03/09 Javascript
jQuery中绑定事件的命名空间详解
2011/04/05 Javascript
ff下JQuery无法监听input的keyup事件的解决方法
2013/12/12 Javascript
jQuery瀑布流插件Wookmark使用实例
2014/04/02 Javascript
15款最好的Bootstrap在线编辑器
2016/08/03 Javascript
BootStrap中Datepicker控件带中文的js文件
2016/08/10 Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
2016/08/24 Javascript
浅谈Vuejs Prop基本用法
2017/08/17 Javascript
基于Vue实现可以拖拽的树形表格实例详解
2018/10/18 Javascript
Vue.js@2.6.10更新内置错误处机制Fundebug同步支持相应错误监控
2019/05/13 Javascript
layui button 按钮弹出提示窗口,确定才进行的方法
2019/09/06 Javascript
js实现图片区域可点击大小随意改变(适用移动端)代码实例
2019/09/11 Javascript
Python中的Matplotlib模块入门教程
2015/04/15 Python
Python的Django框架中模板碎片缓存简介
2015/07/24 Python
对python append 与浅拷贝的实例讲解
2018/05/04 Python
pandas ix &amp;iloc &amp;loc的区别
2019/01/10 Python
详解Python爬取并下载《电影天堂》3千多部电影
2019/04/26 Python
如何使用python进行pdf文件分割
2019/11/11 Python
Python random库使用方法及异常处理方案
2020/03/02 Python
Sunglasses Shop荷兰站:英国最大的太阳镜独立在线零售商和供应商
2017/01/08 全球购物
我想声明一个指针并为它分配一些空间, 但却不行。这些代码有什么 问题?char *p; *p = malloc(10);
2016/10/06 面试题
会计专业毕业生自我评价
2013/09/25 职场文书
党员年终民主评议的自我评价
2013/11/05 职场文书
学习十八大精神心得体会
2013/12/31 职场文书
校园招聘策划书
2014/01/09 职场文书
个人查摆问题及整改措施
2014/10/16 职场文书
上课睡觉万能检讨书
2015/02/17 职场文书
采购员工作总结范文
2015/08/12 职场文书
MySQL非空约束(not null)案例讲解
2021/08/23 MySQL
Vue的生命周期一起来看看
2022/02/24 Vue.js
详细聊聊Oracle表碎片对性能有多大的影响
2022/03/19 Oracle
nginx之内存池的实现
2022/06/28 Servers