PHP身份证号验证,并从身份证号提取生日
2007-07-03 13:56
471 查看
function getIDCardInfo($IDCard){
if(!eregi("^[1-9]([0-9a-zA-Z]{17}|[0-9a-zA-Z]{14})$",$IDCard)){
echo "格式错误";
$flag=0;
}else{
if(strlen($IDCard)==18){
$tyear=intval(substr($IDCard,6,4));
$tmonth=intval(substr($IDCard,10,2));
$tday=intval(substr($IDCard,12,2));
if($tyear>date("Y")||$tyear<(date("Y")-100)){
$flag=0;
}
elseif($tmonth<0||$tmonth>12){
$flag=0;
}
elseif($tday<0||$tday>31){
$flag=0;
}else{
$tdate=$tyear."-".$tmonth."-".$tday." 00:00:00";
if((time()-mktime(0,0,0,$tmonth,$tday,$tyear))>18*365*24*60*60){
$flag=0;
}else{
$flag=1;
}
}
}elseif(strlen($IDCard)==15){
$tyear=intval("19".substr($IDCard,6,2));
$tmonth=intval(substr($IDCard,8,2));
$tday=intval(substr($IDCard,10,2));
if($tyear>date("Y")||$tyear<(date("Y")-100)){
$flag=0;
}
elseif($tmonth<0||$tmonth>12){
$flag=0;
}
elseif($tday<0||$tday>31){
$flag=0;
}else{
$tdate=$tyear."-".$tmonth."-".$tday." 00:00:00";
if((time()-mktime(0,0,0,$tmonth,$tday,$tyear))>18*365*24*60*60){
$flag=0;
}else{
$flag=1;
}
}
}
}
echo $flag."<br>".$tdate;
}
$flag=1 表示的是18岁以下的未成年人
$tdate是生日
if(!eregi("^[1-9]([0-9a-zA-Z]{17}|[0-9a-zA-Z]{14})$",$IDCard)){
echo "格式错误";
$flag=0;
}else{
if(strlen($IDCard)==18){
$tyear=intval(substr($IDCard,6,4));
$tmonth=intval(substr($IDCard,10,2));
$tday=intval(substr($IDCard,12,2));
if($tyear>date("Y")||$tyear<(date("Y")-100)){
$flag=0;
}
elseif($tmonth<0||$tmonth>12){
$flag=0;
}
elseif($tday<0||$tday>31){
$flag=0;
}else{
$tdate=$tyear."-".$tmonth."-".$tday." 00:00:00";
if((time()-mktime(0,0,0,$tmonth,$tday,$tyear))>18*365*24*60*60){
$flag=0;
}else{
$flag=1;
}
}
}elseif(strlen($IDCard)==15){
$tyear=intval("19".substr($IDCard,6,2));
$tmonth=intval(substr($IDCard,8,2));
$tday=intval(substr($IDCard,10,2));
if($tyear>date("Y")||$tyear<(date("Y")-100)){
$flag=0;
}
elseif($tmonth<0||$tmonth>12){
$flag=0;
}
elseif($tday<0||$tday>31){
$flag=0;
}else{
$tdate=$tyear."-".$tmonth."-".$tday." 00:00:00";
if((time()-mktime(0,0,0,$tmonth,$tday,$tyear))>18*365*24*60*60){
$flag=0;
}else{
$flag=1;
}
}
}
}
echo $flag."<br>".$tdate;
}
$flag=1 表示的是18岁以下的未成年人
$tdate是生日
相关文章推荐
- php提取身份证号码中的生日日期以及验证是否为成年人的函数
- php提取身份证号码中的生日日期以及验证是否为未成年人的函数
- PHP提取身份证号码中的生日并验证是否成年的函数
- PHP提取身份证号码中的生日并验证是否成年的函数
- 使用php实现从身份证中提取生日
- 使用php实现从身份证中提取生日
- Java 身份证验证 判断性别 生日工具类
- java验证身份证号码及编码规则和提取相应信息
- PHP身份证验证
- 特别收集一些身份证验证算法 根据身份证判断性别和生日
- php不用正则验证真假身份证 身份证号码验证
- 身份证验证 根据身份证得到生日性别 实现Trim功能
- java身份证号码验证和提取信息
- php 验证身份证有效性,根据国家标准GB 11643-1999 15位和18位通用
- php验证身份证号码正确性的函数
- PHP根据身份证号码验证、获取星座、生肖和性别函数
- 练习:C#---类(身份证号截取生日、验证邮箱、DateTime)
- php做所有的正则验证 如:身份证 QQ等等
- 初步验证身份证是否正确,验证是否为手机号php
- excel 身份证提取生日日期