Skip to content

Instantly share code, notes, and snippets.

@goedecke
Created December 26, 2016 16:43
Show Gist options
  • Save goedecke/f56326956a0d5288f5693ca1eee6fb81 to your computer and use it in GitHub Desktop.
Save goedecke/f56326956a0d5288f5693ca1eee6fb81 to your computer and use it in GitHub Desktop.
Validar tarjeta de credito
<script language="Javascript">
// <![CDATA[
function ZEBI(cardnumber) {
var first = cardnumber.charAt(0);
var second = cardnumber.charAt(1);
var third = cardnumber.charAt(2);
var fourth = cardnumber.charAt(3);
var cardnumber = (cardnumber + '').replace(/\\s/g, ''); //remove space
if ((/^(417500|(4917|4913|4026|4508|4844)\d{2})\d{10}$/).test(cardnumber) && cardnumber.length == 16) {
//Electron
document.getElementById("card02x").style.backgroundPosition = "0px -203px";
document.getElementById("cvv2").maxLength ="3"
}
else if ((/^(4)/).test(cardnumber) && (cardnumber.length == 16)) {
//Visa
document.getElementById("card02x").style.backgroundPosition = "0px 1px";
document.getElementById("cvv2").maxLength ="3"
}
else if ((/^(34|37)/).test(cardnumber) && cardnumber.length == 15) {
//American Express
document.getElementById("card02x").style.backgroundPosition = "0px -57px";
document.getElementById("cvv2").maxLength ="4"
}
else if ((/^(51|52|53|54|55)/).test(cardnumber) && cardnumber.length == 16) {
//Mastercard
document.getElementById("card02x").style.backgroundPosition = "0px -29px";
document.getElementById("cvv2").maxLength ="3"
}
else if ((/^(5018|5020|5038|5612|5893|6304|6759|6761|6762|6763|0604|6390)\d+$/).test(cardnumber) && cardnumber.length == 16) {
//Maestro
document.getElementById("card02x").style.backgroundPosition = "0px -174px";
document.getElementById("cvv2").maxLength ="3"
}
else if ((/^(6011|16)/).test(cardnumber) && cardnumber.length == 16) {
//Discover
document.getElementById("card02x").style.backgroundPosition = "0px -86px";
}
else if ((/^(30|36|38|39)/).test(cardnumber) && (cardnumber.length == 14)) {
//DINER
document.getElementById("card02x").style.backgroundPosition = "0px -115";
}
else if ((/^(35|3088|3096|3112|3158|3337)/).test(cardnumber) && (cardnumber.length == 16)) {
//JCB
document.getElementById("card02x").style.backgroundPosition = "0px -145px";
}
else {
document.getElementById("card02x").style.backgroundPosition = "0px -406px";
}
}
// ]]></script>
//<![CDATA[
$(window).load(function(){
$(document).ready(function(){
$("#xupdate").validate();
});
});//]]>
@Jhuansii
Copy link

Jhuansii commented Aug 9, 2022

gistfile2.txt

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment