zoukankan      html  css  js  c++  java
  • PHP 验证香港身份证ID号

    /**
    check hk idcard
    $id = "K548653A";
    $xx= check_hkid($id);
    var_dump($xx);
    **/
    function check_hkid($id)
    {
    if (!preg_match("/^[a-zA-Z][0-9]{6}[0-9aA]$/", $id)) {
    return false;
    }
    $mul = 8;
    $sum = (ord(strtoupper($id))-64) * $mul;
    while($mul>1) {
    $sum += intval(substr($id, 8 - $mul, 1)) * $mul;
    $mul --;
    }
    $chksum = dechex(strval(11-($sum % 11)));//dec to hex
    if ($chksum == 'b') {
    $chksum = 0;
    }
    return $chksum == strtolower(substr($id, 7, 1));
    }

    JS
    private function check_hkid(id) {
    if (!id.match(/^[a-zA-Z][0-9]{6}[0-9aA]$/)) return false;
    var mul = 8, sum = (id.toUpperCase().charCodeAt()-64) * mul--;
    while (mul>1) sum += parseInt(id.substr(8-mul, 1)) * mul--;
    var chksum = (11-(sum % 11)).toString(16);
    if (chksum == "b") chksum = "0";
    return chksum == id.substr(7,1).toLowerCase();
    }

  • 相关阅读:
    React简介
    webpack处理项目中的资源文件
    ajax
    DOW
    webpack-css单独打包配置
    SSH配置
    html-webpack
    常用ui
    git命令备忘
    关于git的一些使用
  • 原文地址:https://www.cnblogs.com/jyb2014/p/4218730.html
Copyright © 2011-2022 走看看