We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 31d5467 commit 7d11b9eCopy full SHA for 7d11b9e
1 file changed
Checksums/luhn.js
@@ -0,0 +1,16 @@
1
+function luhn(card_number) {
2
+ var sum_of_odds = 0;
3
+ var sum_of_evens = 0;
4
+ for (var i = 15; i > 0; i-=2) {
5
+ sum_of_odds += parseInt(card_number[i]);
6
+ }
7
+ for (var i = 14; i > -1; i-=2) {
8
+ var current_number = parseInt(card_number[i]);
9
+ if (parseInt(card_number[i])*2 > 9) {
10
+ sum_of_evens += (i*2)-9;
11
+ } else {
12
+ sum_of_evens += i*2;
13
14
15
+ return 0 === ((sum_of_odds + sum_of_evens) % 10);
16
+}
0 commit comments