91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php怎么實現信用卡校驗位算法

發布時間:2021-06-25 14:39:07 來源:億速云 閱讀:283 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“php怎么實現信用卡校驗位算法”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“php怎么實現信用卡校驗位算法”這篇文章吧。

按照ISO 2894中支付卡校驗位的算法 The Luhn Mod-10 Method 規定:

1、對卡號上的每位數字乘以權重。其規則是,如果卡號數字個數是偶數,則第一位乘以2,否則就乘以1,然后以后分別是,1,2,1,2,1,2;
2、如果每位數字乘以權重后超過9 ,則需要減去 9;
3、將所有的處理過的加權數字求和,用 數字 10 求模運算;
4、余數應該是0,否則可能是輸入錯誤。也可能是一個假號。
 順手PHP簡單實現下,實際場景前端驗證好一些,例如JS。

 function check_card($card){  
    if (!is_numeric($card)) return False;  
    $card_len = strlen($card);  
    $i = 0;  
    $num_i = array();  
    do{  
        if (!$i){  
            $num_x = $card_len % 2 ? 1 : 2;  
        } else {  
            $num_x = $num_x == 1 ? 2 : 1;      
        }  
        $num_i[$i] = (int)$card[$i] * $num_x;  
        $num_i[$i] = $num_i[$i] > 9 ? $num_i[$i] - 9 : $num_i[$i];  
    }while(isset($card[++$i]));  
    $num_sum = array_sum($num_i);  
    return $num_sum % 10 ? False : True;  
}

以上是“php怎么實現信用卡校驗位算法”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

苍山县| 柳河县| 阳原县| 永年县| 崇仁县| 嘉祥县| 林州市| 南丰县| 葫芦岛市| 铅山县| 辽宁省| 涞源县| 山丹县| 宜宾市| 翁源县| 哈尔滨市| 塘沽区| 盈江县| 虹口区| 冷水江市| 铜陵市| 美姑县| 北安市| 安仁县| 晋城| 虹口区| 阳春市| 仲巴县| 闽侯县| 即墨市| 绩溪县| 兴山县| 宜黄县| 邹城市| 沙洋县| 信丰县| 漯河市| 七台河市| 肥西县| 彩票| 宜宾县|