快3网上购买

PHP 验证号的函数

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

asp 号验证_php正则验证号_php号码验证

function validation_filter_id_card($id_card){

if(strlen($id_card)==18){

return idcard_checksum18($id_card);

}elseif((strlen($id_card)==15)){

$id_card=idcard_15to18($id_card);

return idcard_checksum18($id_card);

}else{

return false;

}

}

// 计算校验码,根据国家标准GB 11643-1999

function idcard_verify_number($idcard_base){

if(strlen($idcard_base)!=17){

return false;

}

//加权因子

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

//校验码对应值

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

$checksum=0;

for($i=0;$i<strlen($idcard_base);$i++){

$checksum += substr($idcard_base,$i,1) * $factor[$i];

}

快3网上购买$mod=$checksum % 11;

$verify_number=$verify_number_list[$mod];

return $verify_number;

}

// 将15位升级到18位

function idcard_15to18($idcard){

if(strlen($idcard)!=15){

return false;

}else{

// 如果顺序码是996 997 998 999php号码验证php号码验证,这些是为百岁以上老人的特殊编码

if(array_search(substr($idcard,12,3),array('996','997','998','999')) !== false){

$idcard=substr($idcard,0,6).'18'.substr($idcard,6,9);

}else{

$idcard=substr($idcard,0,6)。'19'。substr($idcard,6,9);

}

}

$idcard=$idcard.idcard_verify_number($idcard);

return $idcard;

}

// 18位校验码有效性检查

function idcard_checksum18($idcard){

if(strlen($idcard)!=18){

return false;

}

$idcard_base=substr($idcard,0,17);

if(idcard_verify_number($idcard_base)!=strtoupper(substr($idcard,17,1))){

return false;

}else{

return true;

}

}


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

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

    内蒙古快3 重庆百变王牌 幸运飞艇app彩票 快3网上投注 状元彩票开户 福建快三注册 快三投注 上海福彩网 内蒙古快3 河北快3开奖