快3网上购买

php验证号码的正确性

电脑杂谈  发布时间:2019-11-16 04:01:07  来源:网络整理

php号码验证_js号验证_php 验证号

/********************php验证号码是否正确变量*********************/

function is_idcard( $id )

{

$id = strtoupper($id);

$regx = "/(^\d{15}$)|(^\d{17}([0-9]|X)$)/";

$arr_split = array();

if(!preg_match($regx, $id))

{

return FALSE;

}

if(15==strlen($id)) //检查15位

{

$regx = "/^(\d{6})+(\d{2})+(\d{2})+(\d{2})+(\d{3})$/";

@preg_match($regx, $id, $arr_split);

//检查生日日期是否正确

$dtm_birth = "19"。$arr_split[2] 。 '/' 。 $arr_split[3]。 '/' 。$arr_split[4];

if(!strtotime($dtm_birth))

{

return FALSE;

} else {

快3网上购买return TRUE;

}

}

else //检查18位

{

快3网上购买$regx = "/^(\d{6})+(\d{4})+(\d{2})+(\d{2})+(\d{3})([0-9]|X)$/";

@preg_match($regx, $id, $arr_split);

$dtm_birth = $arr_split[2] . '/' . $arr_split[3]. '/' .$arr_split[4];

快3网上购买if(!strtotime($dtm_birth)) //检查生日日期是否正确

{

return FALSE;

}

else

{

//检验18位的校验码是否正确。

//校验位按照ISO 7064:1983.MOD 11-2的要求生成,X可以觉得是数字10。

$arr_int = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);

$arr_ch = array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');

$sign = 0;

for ( $i = 0; $i < 17; $i++ )

{

$b = (int) $id{$i};

$w = $arr_int[$i];

$sign += $b * $w;

}

$n = $sign % 11;

$val_num = $arr_ch[$n];

if ($val_num != substr($id,17, 1))

{

return FALSE;

} //phpfensi。com

else

{

return TRUE;

}

}

}

}

调用验证函数

$idc=is_idcard("号码");

if($idc){echo "正确";}else{echo "错误";}


本文来自电脑杂谈,转载请注明本文网址:
快3网上购买http://www.kadakong.com/a/tongxinshuyu/article-130206-1.html

    相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    安徽快3 河北11选5开奖 快3平台 快赢彩票登陆 幸运飞艇彩票正规吗 贵州快3走势 北京两步彩 黑龙江快乐十分 快3网上投注 快三网上购买