摘要:分享一個(gè)驗(yàn)證身份號函數(shù)基本格式校驗(yàn)?zāi)暝氯瘴恍r?yàn)最后一位校驗(yàn)位校驗(yàn)
分享一個(gè)驗(yàn)證身份號函數(shù):
function validateIdCard($value) { if (!preg_match("/^d{17}[0-9xX]$/", $value)) { //基本格式校驗(yàn) return false; } $parsed = date_parse(substr($value, 6, 8)); if (!(isset($parsed["warning_count"]) && $parsed["warning_count"] == 0)) { //年月日位校驗(yàn) 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); //最后一位校驗(yàn)位校驗(yàn) }
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/22321.html
摘要:哈希算法返回個(gè)字符的偽隨機(jī)字符串查詢數(shù)據(jù)庫語句無效表示用戶名和密碼正確歡迎登陸表示用戶名和密碼不正確無效登陸分析創(chuàng)建完表單后直接到自己,然后連接數(shù)據(jù)庫,會利用到數(shù)據(jù)庫的基本操作和函數(shù)。之后會利用會話控制來管理驗(yàn)證。 內(nèi)容來源于《PHP和MySql Web開發(fā)》 簡單的訪問控制:首先創(chuàng)建一個(gè)簡單的登陸界面showImg(https://segmentfault.com/a/1190000...
摘要:安全生成安全的隨機(jī)數(shù),加密數(shù)據(jù),掃描漏洞的庫一個(gè)兼容標(biāo)準(zhǔn)的過濾器一個(gè)生成隨機(jī)數(shù)和字符串的庫使用生成隨機(jī)數(shù)的庫一個(gè)安全庫一個(gè)純安全通信庫一個(gè)簡單的鍵值加密存儲庫一個(gè)結(jié)構(gòu)化的安全層一個(gè)試驗(yàn)的面向?qū)ο蟮陌b庫一個(gè)掃描文件安全的庫 Security 安全 生成安全的隨機(jī)數(shù),加密數(shù)據(jù),掃描漏洞的庫 HTML Purifier-一個(gè)兼容標(biāo)準(zhǔn)的HTML過濾器 RandomLib-一個(gè)生成隨機(jī)數(shù)和字...
摘要:安全生成安全的隨機(jī)數(shù),加密數(shù)據(jù),掃描漏洞的庫一個(gè)兼容標(biāo)準(zhǔn)的過濾器一個(gè)生成隨機(jī)數(shù)和字符串的庫使用生成隨機(jī)數(shù)的庫一個(gè)安全庫一個(gè)純安全通信庫一個(gè)簡單的鍵值加密存儲庫一個(gè)結(jié)構(gòu)化的安全層一個(gè)試驗(yàn)的面向?qū)ο蟮陌b庫一個(gè)掃描文件安全的庫 Security 安全 生成安全的隨機(jī)數(shù),加密數(shù)據(jù),掃描漏洞的庫 HTML Purifier-一個(gè)兼容標(biāo)準(zhǔn)的HTML過濾器 RandomLib-一個(gè)生成隨機(jī)數(shù)和字...
閱讀 1396·2023-04-25 18:34
閱讀 3459·2021-11-19 09:40
閱讀 2836·2021-11-17 09:33
閱讀 2950·2021-11-12 10:36
閱讀 2837·2021-09-26 09:55
閱讀 2663·2021-08-05 10:03
閱讀 2527·2019-08-30 15:54
閱讀 2873·2019-08-30 15:54