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 相关文章推荐
dedecms中显示数字验证码的修改方法
Mar 21 PHP
PHPMailer邮件类利用smtp.163.com发送邮件方法
Sep 11 PHP
PHP+ajax 无刷新删除数据
Feb 20 PHP
php 数组的一个悲剧?
May 11 PHP
ThinkPHP进程计数类Process用法实例详解
Sep 25 PHP
基于PHP实现简单的随机抽奖小程序
Jan 05 PHP
PHP的Laravel框架结合MySQL与Redis数据库的使用部署
Mar 21 PHP
PHP中抽象类和抽象方法概念与用法分析
May 24 PHP
Yii2 rbac权限控制之rule教程详解
Jun 23 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
Oct 18 PHP
php基于dom实现的图书xml格式数据示例
Feb 03 PHP
laravel利用中间件做防非法登录和权限控制示例
Oct 21 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写UltraEdit插件脚本实现方法
2011/12/26 PHP
PHP数组排序函数合集 以及它们之间的联系分析
2013/06/27 PHP
php魔术方法功能与用法实例分析
2016/10/19 PHP
PHP基于array_unique实现二维数组去重
2020/07/14 PHP
Firefox中beforeunload事件的实现缺陷浅析
2012/05/03 Javascript
jQuery窗口、文档、网页各种高度的精确理解
2014/07/02 Javascript
JavaScript实现ASC转汉字及汉字转ASC的方法
2016/01/23 Javascript
基于jQuery Ajax实现上传文件
2016/03/24 Javascript
bootstrap日历插件datetimepicker使用方法
2016/12/14 Javascript
vue.js将unix时间戳转换为自定义时间格式
2017/01/03 Javascript
Javascript调试之console对象——你不知道的一些小技巧
2017/07/10 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
2017/12/08 Javascript
vue input 输入校验字母数字组合且长度小于30的实现代码
2018/05/16 Javascript
原生JS实现顶部导航栏显示按钮+搜索框功能
2019/12/25 Javascript
详解vue 中 scoped 样式作用域的规则
2020/09/14 Javascript
Python迭代用法实例教程
2014/09/08 Python
Python中用Decorator来简化元编程的教程
2015/04/13 Python
图文讲解选择排序算法的原理及在Python中的实现
2016/05/04 Python
使用Python读写及压缩和解压缩文件的示例
2016/07/08 Python
Python使用pylab库实现画线功能的方法详解
2017/06/08 Python
Python基于Matplotlib库简单绘制折线图的方法示例
2017/08/14 Python
Flask框架配置与调试操作示例
2018/07/23 Python
python RabbitMQ 使用详细介绍(小结)
2018/11/08 Python
对Pytorch中nn.ModuleList 和 nn.Sequential详解
2019/08/18 Python
关于Tensorflow使用CPU报错的解决方式
2020/02/05 Python
Python在centos7.6上安装python3.9的详细教程(默认python版本为2.7.5)
2020/10/15 Python
手把手教你配置JupyterLab 环境的实现
2021/02/02 Python
欧缇丽英国官方网站:Caudalie英国
2016/08/17 全球购物
Bugatchi官方网站:男士服装在线
2019/04/10 全球购物
NYX Professional Makeup官方网站:专业彩妆和美容产品
2019/10/29 全球购物
优秀广告词大全
2014/03/19 职场文书
《明天,我们毕业》教学反思
2014/04/24 职场文书
政府个人对照检查材料思想汇报
2014/10/08 职场文书
小学母亲节活动总结
2015/02/10 职场文书
公司副总经理岗位职责
2015/04/08 职场文书
工作态度怎么写
2015/06/25 职场文书