Validating Credit Card Numbers With Pure JavaScript – credicard.js

Category: Form , Javascript | October 20, 2023
Author:ContaAzul
Views Total:61 views
Official Page:Go to website
Last Update:October 20, 2023
License:MIT

Preview:

Validating Credit Card Numbers With Pure JavaScript – credicard.js

Description:

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/[email protected]/+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.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

You Might Be Interested In:


Leave a Reply