Validating Credit Card Numbers With Pure JavaScript – credicard.js

Validating Credit Card Numbers With Pure JavaScript – credicard.js
Validating Credit Card Numbers With Pure JavaScript – credicard.js
credicard.js is a zero-dependency JavaScript library for validating credit card numbers, expiration dates, security codes, and returning the credit card brand.

Supports both browser and server.

Supported Credit Card Types:

  • American Express
  • Aura
  • Banescard
  • Cabal
  • Diners
  • Discover
  • Elo
  • Goodcard
  • Hipercard
  • Mastercard
  • Maxxvan
  • Visa

How to use it:

1. Install & import the credicard.js component.

# Yarn
$ yarn add creditcard.js

# NPM
$ npm i creditcard.js
import { 
  isValid, 
  isExpirationDateValid, 
  isSecurityCodeValid, 
  getCreditCardNameByNumber 
} from 'creditcard.js';

2. Or include the credicard.js script on your webpage.

<script src="/dist/creditcard.min.js"></script>

// OR From A CDN
<script type="module">
  import creditcardJs from 'https://cdn.jsdelivr.net/npm/creditcard.js@3.0.27/+esm'
</script>

3. Validate a specified credit card number.

var creditcard = new CreditCard();
// return true
console.log(creditcard.isValid('4111111111111111'));
isValid('4916108926268679', { cards: ['visa', 'mastercard'] }) // returns true
isValid('4916108926268679', { cards: ['mastercard'] }) // returns false

4. Validate the expiration date.

var creditcard = new CreditCard();
// return true
console.log(creditcard.isExpirationDateValid(''05', '2020''));

5. Validate the security code.

var creditcard = new CreditCard();
// return true
console.log(creditcard.isSecurityCodeValid(''4111111111111111', '250''));

6. Validate a specified credit card number and return the result in the console.log.

var creditcard = new CreditCard();
// return 'Visa'
console.log(creditcard.getCreditCardNameByNumber('4111111111111111'));

Changelog:

v3.0.34 (04/14/2025)

  • update packages

v3.0.33 (11/20/2023)

  • update packages

v3.0.31 (10/19/2023)

  • update packages

v3.0.30 (03/03/2023)

  • update engines

v3.0.28/29 (02/22/2023)

  • bugfixes

v3.0.22/27 (02/19/2023)

  • updated package

v3.0.22/25 (02/08/2023)

  • updated package

v3.0.22/23 (12/06/2022)

  • updated package

v3.0.21 (11/11/2022)

  • updated package

v3.0.19 (06/06/2022)

  • updated package

v3.0.17 (05/09/2022)

  • change the elo bin regex

v3.0.15 (03/30/2022)

  • update devDependencies

v3.0.13 (10/07/2021)

  • update devDependencies

v3.0.10 (06/02/2021)

  • update devDependencies

v3.0.7 (05/13/2021)

  • update devDependencies

v3.0.6 (03/23/2021)

  • applying single responsability into isValid function

v3.0.5 (02/26/2021)

  • IsValid card options

v3.0.3 (01/21/2021)

  • Bug Fixes

v3.0.0 (01/18/2021)

  • v3

v2.1.5 (05/25/2018)

  • Update CREDIT_CARD_LIST to use literal regex

The post Validating Credit Card Numbers With Pure JavaScript – credicard.js appeared first on CSS Script.


Discover more from RSS Feeds Cloud

Subscribe to get the latest posts sent to your email.

Discover more from RSS Feeds Cloud

Subscribe now to keep reading and get access to the full archive.

Continue reading