Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

A port of creditcard_js to underscore.js

branch: master

Fetching latest commit…


Cannot retrieve the latest commit at this time

Octocat-spinner-32 test
Octocat-spinner-32 README
Octocat-spinner-32 creditcard.js
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.