Javascript Reference
Categories: tips

javascript Get Credit Card Type By Number (regex validation example)

@May 21, 2009, 5:05 a.m.
document.write('3400 0000 0000 009=' + GetCreditCardTypeByNumber('3400 0000 0000 009'));
document.write('6011 0000 0000 0004=' + GetCreditCardTypeByNumber('6011 0000 0000 0004'));
document.write('5500 0000 0000 0004=' + GetCreditCardTypeByNumber('5500 0000 0000 0004'));
document.write('4111 1111 1111 1111=' + GetCreditCardTypeByNumber('4111 1111 1111 1111'));
 
function GetCreditCardTypeByNumber(ccnumber) {
    var cc = (ccnumber + '').replace(/\s/g, ''); //remove space
 
    if ((/^(34|37)/).test(cc) && cc.length == 15) {
        return 'AMEX'; //AMEX begins with 34 or 37, and length is 15.
    } else if ((/^(51|52|53|54|55)/).test(cc) && cc.length == 16) {
        return 'MasterCard'; //MasterCard beigins with 51-55, and length is 16.
    } else if ((/^(4)/).test(cc) && (cc.length == 13 || cc.length == 16)) {
        return 'Visa'; //VISA begins with 4, and length is 13 or 16.
    } else if ((/^(300|301|302|303|304|305|36|38)/).test(cc) && cc.length == 14) {
        return 'DinersClub'; //Diners Club begins with 300-305 or 36 or 38, and length is 14.
    } else if ((/^(2014|2149)/).test(cc) && cc.length == 15) {
        return 'enRoute'; //enRoute begins with 2014 or 2149, and length is 15.
    } else if ((/^(6011)/).test(cc) && cc.length == 16) {
        return 'Discover'; //Discover begins with 6011, and length is 16.
    } else if ((/^(3)/).test(cc) && cc.length == 16) {
        return 'JCB';  //JCB begins with 3, and length is 16.
    } else if ((/^(2131|1800)/).test(cc) && cc.length == 15) {
        return 'JCB';  //JCB begins with 2131 or 1800, and length is 15.
    }
    return '?'; //unknow type
}
 
function IsValidCC(str) { //A boolean version
    if (GetCreditCardTypeByNumber(str) == '?') return false;
    return true;
}
 

With havin so much written content do you ever run into any problems of plagorism or copyright infringement? My website has a lot of unique content I've either written myself or outsourced but it looks like a lot of it is popping it up all over the internet without my permission. Do you know any methods to help stop content from being stolen? I'd really appreciate it.
canada pharmacy - 40 minutes
canadian drugs online pharmacy <a href=https://canadianpharmacy.maweb.eu/#>best canadian online pharmacies </a>
indian pharmacy <a href="https://canadianpharmacy.maweb.eu/#">medicine online order </a>
canadian pharmacies-247 https://canadianpharmacy.maweb.eu/
pharmacy online - 56 minutes
pharmacies online <a href=https://canadianpharmacy.maweb.eu/#>online pharmacy canada </a>
drugstore online <a href="https://canadianpharmacy.maweb.eu/#">online pharmacy </a>
shoppers drug mart pharmacy https://canadianpharmacy.maweb.eu/
pharmacy online - 2 hours

Powered by Linode.