国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

php驗證身份證函數

lindroid / 619人閱讀

摘要:分享一個驗證身份號函數基本格式校驗年月日位校驗最后一位校驗位校驗

分享一個驗證身份號函數:

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); //最后一位校驗位校驗
}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/22321.html

相關文章

  • 使用PHP和MySql簡單身份驗證 1

    摘要:哈希算法返回個字符的偽隨機字符串查詢數據庫語句無效表示用戶名和密碼正確歡迎登陸表示用戶名和密碼不正確無效登陸分析創建完表單后直接到自己,然后連接數據庫,會利用到數據庫的基本操作和函數。之后會利用會話控制來管理驗證。 內容來源于《PHP和MySql Web開發》 簡單的訪問控制:首先創建一個簡單的登陸界面showImg(https://segmentfault.com/a/1190000...

    Astrian 評論0 收藏0
  • php 學習指南及技術干貨

    摘要:安全生成安全的隨機數,加密數據,掃描漏洞的庫一個兼容標準的過濾器一個生成隨機數和字符串的庫使用生成隨機數的庫一個安全庫一個純安全通信庫一個簡單的鍵值加密存儲庫一個結構化的安全層一個試驗的面向對象的包裝庫一個掃描文件安全的庫 Security 安全 生成安全的隨機數,加密數據,掃描漏洞的庫 HTML Purifier-一個兼容標準的HTML過濾器 RandomLib-一個生成隨機數和字...

    lifefriend_007 評論0 收藏0
  • php 學習指南及技術干貨

    摘要:安全生成安全的隨機數,加密數據,掃描漏洞的庫一個兼容標準的過濾器一個生成隨機數和字符串的庫使用生成隨機數的庫一個安全庫一個純安全通信庫一個簡單的鍵值加密存儲庫一個結構化的安全層一個試驗的面向對象的包裝庫一個掃描文件安全的庫 Security 安全 生成安全的隨機數,加密數據,掃描漏洞的庫 HTML Purifier-一個兼容標準的HTML過濾器 RandomLib-一個生成隨機數和字...

    skinner 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<