欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2014年05月07日 10:38:27   作者:  
這篇文章主要介紹了php實(shí)現(xiàn)信用卡校驗(yàn)位算法THE LUHN MOD-10的示例,需要的朋友可以參考下

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

1、對(duì)卡號(hào)上的每位數(shù)字乘以權(quán)重。其規(guī)則是,如果卡號(hào)數(shù)字個(gè)數(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,否則可能是輸入錯(cuò)誤。也可能是一個(gè)假號(hào)。
 順手PHP簡(jiǎn)單實(shí)現(xiàn)下,實(shí)際場(chǎng)景前端驗(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; 

 

相關(guān)文章

  • php實(shí)現(xiàn)當(dāng)前頁面點(diǎn)擊下載文件的簡(jiǎn)單方法

    php實(shí)現(xiàn)當(dāng)前頁面點(diǎn)擊下載文件的簡(jiǎn)單方法

    下面小編就為大家?guī)硪黄猵hp實(shí)現(xiàn)當(dāng)前頁面點(diǎn)擊下載文件的簡(jiǎn)單方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-09-09
  • Laravel學(xué)習(xí)教程之View模塊詳解

    Laravel學(xué)習(xí)教程之View模塊詳解

    這篇文章主要給大家介紹了關(guān)于Laravel學(xué)習(xí)教程之View模塊的相關(guān)資料,文中通過示例代碼將View模塊介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-09-09
  • php生成圖形(Libchart)實(shí)例

    php生成圖形(Libchart)實(shí)例

    統(tǒng)計(jì)圖形就我們會(huì)常到的數(shù)據(jù)圖形了,如果三個(gè)數(shù)組以圖形顯示或樓盤以圖形走向我們都會(huì)要用到圖形,下面介紹一個(gè)php LIbchart圖形生成類
    2013-11-11
  • php處理restful請(qǐng)求的路由類分享

    php處理restful請(qǐng)求的路由類分享

    利用路由表與restful url進(jìn)行匹配,分發(fā)到不同的action處理,最基本的實(shí)現(xiàn),只考慮路由分發(fā)功能
    2014-02-02
  • thinkPHP5 ajax提交表單操作實(shí)例分析

    thinkPHP5 ajax提交表單操作實(shí)例分析

    這篇文章主要介紹了thinkPHP5 ajax提交表單操作,結(jié)合實(shí)例形式分析了thinkPHP5的ajax提交表單操作技巧,并附帶說明了表單提交中的參數(shù)傳遞與處理技巧,需要的朋友可以參考下
    2017-11-11
  • yii2中結(jié)合gridview如何使用modal彈窗實(shí)例代碼詳解

    yii2中結(jié)合gridview如何使用modal彈窗實(shí)例代碼詳解

    這篇文章主要介紹了yii2中如何結(jié)合gridview使用modal彈窗的相關(guān)資料,需要的朋友可以參考下
    2016-06-06
  • PHP register_shutdown_function函數(shù)的深入解析

    PHP register_shutdown_function函數(shù)的深入解析

    本篇文章是對(duì)PHP register_shutdown_function函數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • Laravel 中創(chuàng)建 Zip 壓縮文件并提供下載的實(shí)現(xiàn)方法

    Laravel 中創(chuàng)建 Zip 壓縮文件并提供下載的實(shí)現(xiàn)方法

    這篇文章主要介紹了Laravel 中創(chuàng)建 Zip 壓縮文件并提供下載,本文通過兩個(gè)任務(wù),實(shí)例代碼相結(jié)合的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-04-04
  • PHP之header函數(shù)詳解

    PHP之header函數(shù)詳解

    這篇文章主要介紹了PHP之header函數(shù)詳解,小編覺得這個(gè)header函數(shù)的技術(shù)點(diǎn)還是比較重要的,感興趣的同學(xué)可以研究下
    2021-03-03
  • Laravel框架實(shí)現(xiàn)的rbac權(quán)限管理操作示例

    Laravel框架實(shí)現(xiàn)的rbac權(quán)限管理操作示例

    這篇文章主要介紹了Laravel框架實(shí)現(xiàn)的rbac權(quán)限管理操作,結(jié)合實(shí)例形式分析了Laravel框架權(quán)限控制rbac相關(guān)數(shù)據(jù)庫(kù)創(chuàng)建、讀寫及權(quán)限判斷等操作技巧,需要的朋友可以參考下
    2019-01-01

最新評(píng)論