麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

ASP Luhn檢驗數(shù)字算法函數(shù) Luhn Check Digit Algorithm Fun()

2019-11-17 04:14:15
字體:
供稿:網(wǎng)友

因為用到信用卡驗證,就找了一下,找到以下知識及函數(shù),先普及一下知識:

Luhn 檢驗數(shù)字算法(Luhn Check Digit Algorithm,Luhn Algorithm,LUHN Formula)

Luhn 檢驗數(shù)字算法(Luhn Check Digit Algorithm),也叫做模數(shù)10公式,是一種簡單的算法,用于驗證銀行卡、信用卡號碼的有效性的算法。對所有大型信用卡公司發(fā)行的信用卡都起作用,這些公司包括美國ExPRess、護照、萬事達卡、Discover和用餐者俱樂部等。這種算法最初是在20世紀60年代由一組數(shù)學家制定,現(xiàn)在Luhn 檢驗數(shù)字算法屬于大眾,任何人都可以使用它。

算法:將每個奇數(shù)加倍和使它變?yōu)閱蝹€的數(shù)字,如果必要的話通過減去9和在每個偶數(shù)上加上這些值。如果此卡要有效,那么,結(jié)果必須是10的倍數(shù)。


函數(shù):


 程序代碼
<%
    ' Copyright (c) 2008, reusablecode.blogspot.com; some rights reserved.
    '
    ' This work is licensed under the Creative Commons Attribution License. To view
    ' a copy of this license, visit http://creativecommons.org/licenses/by/3.0/ or
    ' send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, California
    ' 94305, USA.

    ' Luhn (mod 10) algorithm
    function luhn(byVal input)
        dim sum
        dim odd
        dim currentDigit
        dim regEx

        input = CStr(input)
        sum = 0
        odd = CBool(len(input) mod 2)

        ' Remove any non-numeric characters.
        if not isNumeric(input) then
            set regEx = new RegExp
            regEx.Global = true
            regEx.Pattern = "/D"
            input = regEx.Replace(input, "")
            set regEx = nothing
        end if

        ' Calculate sum of digits.
        for i = 1 to len(input)
            currentDigit = cint(mid(input, i, 1))

            if odd then
                sum = sum + currentDigit
            else
                if currentDigit * 2 > 9 then
                    sum = sum + (currentDigit * 2 - 9)
                else
                    sum = sum + (currentDigit * 2)
                end if
            end if

            odd = not odd
        next

        ' Check validity.
        if sum mod 10 = 0 then
            luhn = true
        else
            luhn = false
        end if
    end function

    ' Unit test - expected result is true
    if luhn("9558821402001225732") then
        response.write "true"
    else
        response.write "false"
    end if
%>


注:卡號是百度上隨便搜的,如有不妥敬請告知。有需要此函數(shù)的朋友可以自行搜索或者拿自己卡號做測試。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美成人免费在线视频 | 永久免费黄色大片 | 中文亚洲视频 | 欧美日本免费一区二区三区 | 成人在线免费观看小视频 | 黄色小视频免费在线观看 | 在线播放免费人成毛片乱码 | 成人毛片免费播放 | 亚洲操比视频 | 一边吃奶一边摸下娇喘 | 5a级毛片 | 欧美一级视屏 | 国产美女视频免费 | 久草在线新时代视觉 | 91免费视频版 | 91av资源在线| 国产1区2区在线观看 | 欧美亚洲国产一区二区三区 | 99热高清 | 久久精品日韩 | 成人性生活视频在线观看 | 视频一区二区中文字幕 | 久综合 | 国产午夜精品一区二区三区不卡 | 国产乱色精品成人免费视频 | 18欧美性xxxx极品hd | 鲁丝片一区二区三区免费入口 | 日韩视频在线不卡 | 欧美日韩后 | 黄色片免费在线播放 | 欧美精品成人一区二区在线观看 | 久久精品一区二区三区四区五区 | 国产免费视频一区二区裸体 | 圆产精品久久久久久久久久久 | lutube成人福利在线观看污 | 美国av在线免费观看 | 青青国产在线视频 | 欧美日本另类 | 免费视频www在线观看 | 日韩精品中文字幕在线观看 | 久久久国产一级片 |