2017 © Pedro Peláez
 

library credit_card_validator

image

thatsus/credit_card_validator

  • Thursday, September 17, 2015
  • by thatsus
  • Repository
  • 1 Watchers
  • 0 Stars
  • 12 Installations
  • HTML
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

credit_card_validator

This is a jquery credit card validator from jqueryscript.net, (*1)

A simple jQuery plugin to check and display the credit card type as the user types, and to provide Bootstrap validation classes for Luhn check once the correct length has been verified., (*2)

How to use it:, (*3)

  1. Include the necessary jQuery library and Bootstrap's CSS in the web page.

2. Include the jQuery creditCardValidator plugin after jQuery library., (*4)

3. Create a text field for credit card input., (*5)

, (*6)

4. The CSS to add a default credit card image into the credit card input., (*7)

1, (*8)

checkout_card_number {

2 background-image: url(cards.png); 3 background-position: 3px 3px; 4 background-size: 40px 252px; 5 background-repeat: no-repeat; 6 padding-left: 48px; 7 } 5. The Javascript., (*9)

var $cardinput = $('#checkout_card_number'); $('#checkout_card_number').validateCreditCard(function(result) {, (*10)

if (result.card_type != null) {, (*11)

switch (result.card_type.name) { case "visa": $cardinput.css('background-position', '3px -34px'); $cardinput.addClass('card_visa'); break;, (*12)

case "visa_electron": $cardinput.css('background-position', '3px -72px'); $cardinput.addClass('card_visa_electron'); break;, (*13)

case "mastercard": $cardinput.css('background-position', '3px -110px'); $cardinput.addClass('card_mastercard'); break;, (*14)

case "maestro": $cardinput.css('background-position', '3px -148px'); $cardinput.addClass('card_maestro'); break;, (*15)

case "discover": $cardinput.css('background-position', '3px -186px'); $cardinput.addClass('card_discover'); break;, (*16)

case "amex": $cardinput.css('background-position', '3px -223px'); $cardinput.addClass('card_amex'); break;, (*17)

default: $cardinput.css('background-position', '3px 3px'); break; } } else { $cardinput.css('background-position', '3px 3px'); }, (*18)

// Check for valid card numbers - only show validation checks for invalid Luhn when length is correct so as not to confuse user as they type. if (result.length_valid || $cardinput.val().length > 16) { if (result.luhn_valid) { $cardinput.parent().removeClass('has-error').addClass('has-success'); } else { $cardinput.parent().removeClass('has-success').addClass('has-error'); } } else { $cardinput.parent().removeClass('has-success').removeClass('has-error'); } });, (*19)

The Versions

17/09 2015

dev-master

9999999-dev

  Sources   Download

17/09 2015

v1.0.0

1.0.0.0

  Sources   Download