一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php實現信用卡校驗位算法THE LUHN MOD-10示例

php實現信用卡校驗位算法THE LUHN MOD-10示例

2020-06-28 12:41PHP教程網 PHP教程

這篇文章主要介紹了php實現信用卡校驗位算法THE LUHN MOD-10的示例,需要的朋友可以參考下

按照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; 

 

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜小视频网站 | 国产综合久久久久 | 555www成人网| 国产成人精品免费久久久久 | 欧美久久天天综合香蕉伊 | 精品国产免费观看一区高清 | 亚洲国产第一区二区三区 | 岛国免费大片 | 欧美性一级交视频 | 国产91精选在线观看麻豆 | 好大好硬好紧太深了受不了 | 天干夜天天夜天干天ww | 国色天香视频完整版 | 羲义嫁密着中出交尾gvg794 | 国产欧美在线播放 | 日本中文字幕二区三区 | 日本视频在线免费观看 | 亚洲精品国产乱码AV在线观看 | 欧美在线一级片 | 俄罗斯美女大逼 | 师尊被各种play打屁股 | 亚洲电影不卡 | 色婷婷久 | 好看的亚洲视频 | h玉足嫩脚嗯啊白丝 | 午夜影视免费 | 成 人免费va视频 | 日本三级s级在线播放 | 欧美xxoo做爰猛烈视频 | 美国video| 亚洲+欧美+国产+综合 | 扒开斗罗美女了的胸罩和内裤漫画 | 久久这里只有精品国产精品99 | 三级伦理在线播放 | 美女被吸乳老师羞羞漫画 | 国语视频高清在线观看 | 美国女艳星brandilove | 国产 日韩 欧美 综合 | 岛国a香蕉片不卡在线观看 荡女淫春2古装 | 99国产精品热久久久久久夜夜嗨 | 日产乱码卡一卡2卡三卡四福利 |