-
Notifications
You must be signed in to change notification settings - Fork 15
/
README
17 lines (12 loc) · 810 Bytes
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
This was extracted from http://letsfreckle.com.
You need to be using a recent-ish version of the Prototype JavaScript framework.
CreditCard.validate('1111 2222 3333 4444') -> true/false
the given string is automatically stripped of whitespace, so it can be
plugged directly into form validations
The following things are tested:
1. does the luhn validation code add up? (see http://en.wikipedia.org/wiki/Luhn_algorithm)
2. does the number range and length seem right? (see http://en.wikipedia.org/wiki/Bank_card_number)
3. is it one of several well-known test numbers?
Card identification via CreditCard.type(string) -> "Visa", "MasterCard", etc.
Also, CreditCard.isVisa(string) -> true/false (works for all cards given in CARDS)
Be sure to adapt the CARDS array to the credit cards you accept.