Skip to content
A port of creditcard_js to underscore.js
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


This was extracted from

This version requires underscore.js. It was ported from the
version that uses 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
  2. does the number range and length seem right? (see
  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.
Something went wrong with that request. Please try again.