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 cron中的批处理
Sep 16 PHP
解析php扩展php_curl.dll不加载的解决方法
Jun 26 PHP
php 类自动载入的方法
Jun 03 PHP
PHP获取某个月最大天数(最后一天)的方法
Jul 29 PHP
谈谈你对Zend SAPIs(Zend SAPI Internals)的理解
Nov 10 PHP
php编程中echo用逗号和用点号连接的区别
Mar 26 PHP
如何使用PHP给图片加水印
Oct 12 PHP
基于PHP常用文件函数和目录函数整理
Aug 17 PHP
PHP的PDO预处理语句与存储过程
Jan 27 PHP
实例讲解PHP中使用命名空间
Jan 27 PHP
PHP7内核CGI与FastCGI详解
Apr 14 PHP
Laravel的加密解密与哈希实例讲解
Mar 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正则表达式之定界符和原子介绍
2012/10/05 PHP
在wamp集成环境下升级php版本(实现方法)
2013/07/01 PHP
PC端微信扫码支付成功之后自动跳转php版代码
2017/07/07 PHP
ExtJS 2.0 实用简明教程之布局概述
2009/04/29 Javascript
Javascript之this关键字深入解析
2013/11/12 Javascript
轻松创建nodejs服务器(8):非阻塞是如何实现的
2014/12/18 NodeJs
基于jQuery实现的双11天猫拆红包抽奖效果
2015/12/01 Javascript
js 实现一些跨浏览器的事件方法详解及实例
2016/10/27 Javascript
js提示框替代系统alert,自动关闭alert对话框的实现方法
2016/11/07 Javascript
ajax的分页查询示例(不刷新页面)
2017/01/11 Javascript
canvas压缩图片转换成base64格式输出文件流
2017/03/09 Javascript
JavaScript实现一个空中避难的小游戏
2017/06/06 Javascript
vue与TypeScript集成配置最简教程(推荐)
2017/10/17 Javascript
在axios中使用params传参的时候传入数组的方法
2018/09/25 Javascript
创建Vue项目以及引入Iview的方法示例
2018/12/03 Javascript
JS module的导出和导入的实现代码
2019/02/25 Javascript
JS前端知识点总结之内置对象,日期对象和定时器相关操作
2019/07/05 Javascript
浅谈小程序globalData的那些事儿
2019/11/01 Javascript
在vue中利用v-html按分号将文本换行的例子
2019/11/14 Javascript
python list中append()与extend()用法分享
2013/03/24 Python
零基础写python爬虫之神器正则表达式
2014/11/06 Python
Numpy中stack(),hstack(),vstack()函数用法介绍及实例
2018/01/09 Python
python实现两张图片的像素融合
2019/02/23 Python
Python帮你微信头像任意添加装饰别再@微信官方了
2019/09/25 Python
Jupyter notebook快速入门教程(推荐)
2020/05/18 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
2020/07/03 Python
大唐电信科技股份有限公司java工程师面试经历
2016/12/09 面试题
输入N,打印N*N矩阵
2012/02/20 面试题
某同学的自我鉴定范文
2013/12/26 职场文书
质检部职责
2013/12/28 职场文书
启动仪式策划方案
2014/06/14 职场文书
文秘应届生求职信
2014/07/05 职场文书
2014年教研组工作总结
2014/11/26 职场文书
公司保洁员岗位职责
2015/02/13 职场文书
Python 中的Sympy详细使用
2021/08/07 Python
MySQL串行化隔离级别(间隙锁实现)
2022/06/16 MySQL