摘要:分享一個驗證身份號函數基本格式校驗年月日位校驗最后一位校驗位校驗
分享一個驗證身份號函數:
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 Web開發》 簡單的訪問控制:首先創建一個簡單的登陸界面showImg(https://segmentfault.com/a/1190000...
摘要:安全生成安全的隨機數,加密數據,掃描漏洞的庫一個兼容標準的過濾器一個生成隨機數和字符串的庫使用生成隨機數的庫一個安全庫一個純安全通信庫一個簡單的鍵值加密存儲庫一個結構化的安全層一個試驗的面向對象的包裝庫一個掃描文件安全的庫 Security 安全 生成安全的隨機數,加密數據,掃描漏洞的庫 HTML Purifier-一個兼容標準的HTML過濾器 RandomLib-一個生成隨機數和字...
摘要:安全生成安全的隨機數,加密數據,掃描漏洞的庫一個兼容標準的過濾器一個生成隨機數和字符串的庫使用生成隨機數的庫一個安全庫一個純安全通信庫一個簡單的鍵值加密存儲庫一個結構化的安全層一個試驗的面向對象的包裝庫一個掃描文件安全的庫 Security 安全 生成安全的隨機數,加密數據,掃描漏洞的庫 HTML Purifier-一個兼容標準的HTML過濾器 RandomLib-一個生成隨機數和字...
閱讀 1390·2023-04-25 18:34
閱讀 3443·2021-11-19 09:40
閱讀 2830·2021-11-17 09:33
閱讀 2940·2021-11-12 10:36
閱讀 2831·2021-09-26 09:55
閱讀 2658·2021-08-05 10:03
閱讀 2521·2019-08-30 15:54
閱讀 2867·2019-08-30 15:54