PHP - 验证身份证

/**
 * 验证18位身份证
 * @param string $id 身份证
 * @return bool
 */
public function check_identity($id='')
{
    $set = array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2);
    $ver = array('1','0','x','9','8','7','6','5','4','3','2');
    $arr = str_split($id);
    $sum = 0;
    for ($i = 0; $i < 17; $i++)
    {
        if (!is_numeric($arr[$i]))
        {
            return false;
        }
        $sum += $arr[$i] * $set[$i];
    }
    $mod = $sum % 11;
    if (strcasecmp($ver[$mod],$arr[17]) != 0)
    {
        return false;
    }
    return true;
}
返回文章列表 打赏
本页链接的二维码
打赏二维码
期待你的评论

12 条评论
  1. 晴和君 白银   晴和君  

    好看的主题~

    1. 小尾巴 王者   小尾巴   博主
      @ 晴和君

      贵站主题好好看,棒棒哒 ๑乛◡乛๑

  2. 卧槽网 黄金   卧槽网  

    好漂亮的主题啊!

    1. c0smxsec 大师   c0smxsec  
      @ 卧槽网

      @(滑稽)这是Hran主题高级版@(滑稽)

  3. 卧槽网 黄金   卧槽网  

    有没有订阅的渠道,想订阅博客呀

    1. 小尾巴 王者   小尾巴   博主
      @ 卧槽网

      呃,目前没有 (・。・)

      1. c0smxsec 大师   c0smxsec  
        @ 小尾巴

        本来想找RSS结果不小心点了ROCK。点完之后感觉整个人都不好了!@(滑稽)

        1. 小尾巴 王者   小尾巴   博主
          @ c0smxsec

          ๑乛◡乛๑

  4. 镜花水月 白银   镜花水月  

    拿走拿走!@(呵呵)

    1. 小尾巴 王者   小尾巴   博主
      @ 镜花水月

      ๑乛◡乛๑

  5. 老黄 钻石   老黄  

    每天都沉浸在代码的海洋里,真幸福。。。@(吐舌)

    1. 小尾巴 王者   小尾巴   博主
      @ 老黄

      都是为了生计啊 ((٩(//̀Д/́/)۶))