• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

php验证身份证函数

PHP admin 12个月前 (06-08) 5次浏览 未收录 0个评论

分享一个验证身份号函数:

function validateIdCard($value)
{
    if (!preg_match('/^d{17}[0-9xX]$/', $value)) { //基本格式校验
        return false;
    }

    $parsed = date_parse(substr($value, 6, 8));
    if (!(isset($parsed['warning_count']) 
        && $parsed['warning_count'] == 0)) { //年月日位校验
        return false;
    }

    $base = substr($value, 0, 17);

    $factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];

    $tokens = ['1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'];

    $checkSum = 0;
    for ($i=0; $i<17; $i++)="" {="" $checksum="" +="intval(substr($base," $i,="" 1))="" *="" $factor[$i];="" }="" $mod="$checkSum" %="" 11;="" $token="$tokens[$mod];" $lastchar="strtoupper(substr($value," 17,="" 1));="" return="" ($lastchar="==" $token);="" 最后一位校验位校验="" }				
				
				

39MO , 版权所有丨如未注明 , 均为原创丨转载请注明原文链接:php验证身份证函数
喜欢 (0)
[1353713598@qq.com]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址