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使用者状态管理功能的应用
Oct 09 PHP
php 获取一个月第一天与最后一天的代码
May 16 PHP
php开发过程中关于继承的使用方法分享
Jun 17 PHP
php在服务器执行exec命令失败的解决方法
Mar 03 PHP
PHP中is_file不能替代file_exists的理由
Mar 04 PHP
Drupal简体中文语言包安装教程
Sep 27 PHP
PHP的Socket网络编程入门指引
Aug 11 PHP
php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
May 12 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
Oct 13 PHP
关于php 高并发解决的一点思路
Apr 16 PHP
laravel使用Faker数据填充的实现方法
Apr 12 PHP
对laravel的csrf 防御机制详解,及form中csrf_token()的存在介绍
Oct 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
历史证明,懒惰才是推动科学发展技术进步的动力
2021/03/02 无线电
php数据结构 算法(PHP描述) 简单选择排序 simple selection sort
2011/08/09 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
js下获取div中的数据的原理分析
2010/04/07 Javascript
19个很有用的 JavaScript库推荐
2011/06/27 Javascript
jQuery操作input type=radio的实现代码
2012/06/14 Javascript
jquery获取一组checkbox的值(实例代码)
2013/11/04 Javascript
node.js中的querystring.stringify方法使用说明
2014/12/10 Javascript
javascript数组排序汇总
2015/07/07 Javascript
readonly和disabled属性的区别
2015/07/26 Javascript
js+css实现有立体感的按钮式文字竖排菜单效果
2015/09/01 Javascript
DOM操作原生js 的bug,使用jQuery 可以消除的解决方法
2016/09/04 Javascript
使用nodejs下载风景壁纸
2017/02/05 NodeJs
ES6新特性五:Set与Map的数据结构实例分析
2017/04/21 Javascript
详解React中的组件通信问题
2017/07/31 Javascript
vue中引用阿里字体图标的方法
2018/02/10 Javascript
vue-cli构建项目下使用微信分享功能
2018/05/28 Javascript
使用JavaScript中的lodash编写双色球效果
2018/06/24 Javascript
vue+webpack模拟后台数据的示例代码
2018/07/26 Javascript
vue的style绑定background-image的方式和其他变量数据的区别详解
2018/09/03 Javascript
js前端面试之同步与异步问题详解
2019/04/03 Javascript
微信小程序云开发修改云数据库中的数据方法
2019/05/18 Javascript
在Python的Flask框架中使用模版的入门教程
2015/04/20 Python
Django中Middleware中的函数详解
2019/07/18 Python
浅析NumPy 切片和索引
2020/09/02 Python
python urllib和urllib3知识点总结
2021/02/08 Python
欧洲顶级体育电子商务网站:SportsShoes.com
2018/03/27 全球购物
完美实现CSS垂直居中的11种方法
2021/03/27 HTML / CSS
应聘编辑职位自荐信范文
2014/01/05 职场文书
辞职信模板(中英文版)
2015/02/27 职场文书
小学生红领巾广播稿
2015/08/19 职场文书
浅谈Python数学建模之整数规划
2021/06/23 Python
php 文件上传至OSS及删除远程阿里云OSS文件
2021/07/04 PHP
Redisson实现Redis分布式锁的几种方式
2021/08/07 Redis
MySQL分区表实现按月份归类
2021/11/01 MySQL