1///2
///is valid?
3///
4///
validation context
5///
result
6protected
override
bool
isvalid(propertyvalidatorcontext context)732
}3334return (checksum % 10) == 0
;35 }
【信用卡號的驗證】
當你輸入信用卡號碼的時候,有沒有擔心輸錯了而造成損失呢?其實可以不必這麼擔心,因為並不是乙個隨便的信用卡號碼都是合法的,它必須通過luhn演算法來驗證通過。
該校驗的過程:
1、從卡號最後一位數字開始,逆向將奇數字(1、3、5等等)相加。
2、從卡號最後一位數字開始,逆向將偶數字數字,先乘以2(如果乘積為兩位數,則將其減去9),再求和。
3、將奇數字總和加上偶數字總和,結果應該可以被10整除。
例如,卡號是:5432123456788881
則,奇數字和=35
偶數字乘以2(有些要減去9)的結果:1 6 2 6 1 5 7 7,求和=35。
最後35+35=70 可以被10整除,認定校驗通過。
請編寫乙個程式,從鍵盤輸入卡號,然後判斷是否校驗通過。通過顯示:「成功」,否則顯示「失敗」。
比如,使用者輸入:356827027232780
程式輸出:成功
【參考測試用例】
356406010024817 成功
358973017867744 成功
356827027232781 失敗
306406010024817 失敗
358973017867754 失敗
信用卡卡號驗證演算法
常用信用卡卡號規則 issuer identifier card number length diner s club 300 305 3095xx,36 x,38 x 14 american express 34 x,37 x 15 visa 4 xx 13,16 mastercard 51 x ...
使用Luhn演算法實現信用卡號驗證
2 信用卡號的驗證 信用卡號的驗證 當你輸入信用卡號碼的時候,有沒有擔心輸錯了而造成損失呢?其實可以不必這麼 擔心,因為並不是乙個隨便的信用卡號碼都是合法的,它必須通過 luhn 演算法來驗 證通過。該校驗的過程 1 從卡號最後一位數字開始,逆向將奇數字 1 3 5 等等 相加。2 從卡號最後一位數...
使用Luhn演算法實現信用卡號驗證
2 信用卡號的驗證 信用卡號的驗證 當你輸入信用卡號碼的時候,有沒有擔心輸錯了而造成損失呢?其實可以不必這麼 擔心,因為並不是乙個隨便的信用卡號碼都是合法的,它必須通過 luhn 演算法來驗 證通過。該校驗的過程 1 從卡號最後一位數字開始,逆向將奇數字 1 3 5 等等 相加。2 從卡號最後一位數...