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 mssql 日期出现中文字符的解决方法
Mar 10 PHP
从php核心代码分析require和include的区别
Jan 02 PHP
php开发留言板的CRUD(增,删,改,查)操作
Apr 19 PHP
php二维数组排序详解
Nov 06 PHP
php校验表单检测字段是否为空的方法
Mar 20 PHP
php输出指定时间以前时间格式的方法
Mar 21 PHP
php实现按天数、星期、月份查询的搜索框
May 02 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
Aug 17 PHP
PHP实现腾讯与百度坐标转换
Aug 05 PHP
php学习笔记之字符串常见操作总结
Jul 16 PHP
PHP goto语句用法实例
Aug 06 PHP
YII2框架中日志的配置与使用方法实例分析
Mar 18 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
Codeigniter实现多文件上传并创建多个缩略图
2014/06/12 PHP
PHP随机数 C扩展随机数
2016/05/04 PHP
php+ajax注册实时验证功能
2016/07/20 PHP
PHP聊天室简单实现方法详解
2018/12/08 PHP
详解Laravel服务容器的绑定与解析
2019/11/05 PHP
提高 DHTML 页面性能
2006/12/25 Javascript
js wmp操作代码小结(音乐连播功能)
2008/11/08 Javascript
Prototype String对象 学习
2009/07/19 Javascript
javascript 解决表单仍然提交即使监听处理函数返回false
2010/03/14 Javascript
Javascript 加载和执行-性能提高篇
2012/12/28 Javascript
JS实现鼠标单击与双击事件共存
2014/03/08 Javascript
JQuery中层次选择器用法实例详解
2015/05/18 Javascript
解决JavaScript数字精度丢失问题的方法
2015/12/03 Javascript
javascript单页面手势滑屏切换原理详解
2016/03/21 Javascript
玩转JavaScript OOP - 类的实现详解
2016/06/08 Javascript
D3.js实现雷达图的方法详解
2016/09/22 Javascript
es6学习之解构时应该注意的点
2017/08/29 Javascript
js表单序列化判断空值的实例
2017/09/22 Javascript
深入理解Node module模块
2018/03/26 Javascript
javascript设计模式 ? 装饰模式原理与应用实例分析
2020/04/14 Javascript
详解Vue3 Composition API中的提取和重用逻辑
2020/04/29 Javascript
Express 配置HTML页面访问的实现
2020/11/01 Javascript
python合并文本文件示例
2014/02/07 Python
在Python中操作字典之update()方法的使用
2015/05/22 Python
python 字符串转列表 list 出现\ufeff的解决方法
2017/06/22 Python
Python字符串拼接六种方法介绍
2017/12/18 Python
python 对类的成员函数开启线程的方法
2019/01/22 Python
Pycharm debug调试时带参数过程解析
2020/02/03 Python
Kate Spade美国官网:纽约新兴时尚品牌,以包包闻名于世
2017/11/09 全球购物
流行文化收藏品:Sideshow(DC漫画,星球大战,漫威)
2019/03/17 全球购物
品恩科技软件测试面试题
2014/10/26 面试题
路政管理毕业自荐书范文
2014/02/10 职场文书
英文演讲稿开场白
2014/08/25 职场文书
pytest进阶教程之fixture函数详解
2021/03/29 Python
HTML+VUE分页实现炫酷物联网大屏功能
2021/05/27 Vue.js
关于React Native使用axios进行网络请求的方法
2021/08/02 Javascript