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

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

服務(wù)器之家 - 編程語言 - PHP教程 - php實(shí)現(xiàn)信用卡校驗(yàn)位算法THE LUHN MOD-10示例

php實(shí)現(xiàn)信用卡校驗(yàn)位算法THE LUHN MOD-10示例

2020-06-28 12:41PHP教程網(wǎng) PHP教程

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

按照ISO 2894中支付卡校驗(yàn)位的算法 The Luhn Mod-10 Method 規(guī)定:

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

 

復(fù)制代碼 代碼如下:

 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; 

 

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: freesex 18 19处xx| 92精品国产成人观看免费 | 免费视屏 | aaaa黄色片 | 国产精品刺激好大好爽视频 | 色婷婷网| 秋霞色 | 国产麻豆麻豆 | 女同学用白丝脚玩我的故事 | 国产婷婷高清在线观看免费 | 香艳69xxxxx有声小说 | 免费视频片在线观看大片 | 2021日本三级理论影院 | 午夜影院和视费x看 | 护士让我吃奶我扒她奶 | 丝袜捆绑调教视频免费区 | 7788理论片在线观看 | 成人免费在线视频 | 欧美日韩精彩视频 | 日本一卡2卡3卡4卡乱 | 亚洲乱码尤物193yw在线播放 | 农村妇女野外牲交一级毛片 | 精品视频手机在线观看免费 | 乌克兰呦12~14 | 日日摸日日碰夜夜爽97纠 | 女人c交zzzooo在线观看 | 含羞草传媒一天免费看下 | 99久女女精品视频在线观看 | 精品人人做人人爽久久久 | 久热人人综合人人九九精品视频 | 大陆日韩欧美 | 精品综合一区二区三区 | 欧美视频精品一区二区三区 | 7mav视频| 99在线精品免费视频九九视 | 麻豆视频免费在线观看 | 色呦呦网| 深夜影院深a久久 | 美女被吸乳老师羞羞漫画 | 欧美vpswindows动物 | 韩国黄色网址 |