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;
}
 
I cannot thank you enough for such great writing and all people to their up to the point reviews.

<a href=https://www.weddingbee.com/members/teratoh86/>נערות ליווי</a>
Hax - 3 hours
We provide the fastest bitcoin doubler. Our system is fully automated it's only need 24 hours to double your bitcoins.
All you need to do is just send your bitcoins, and wait 24 hours to receive the doubled bitcoins to your address!

GUARANTEED! https://coin2x.org
<img src="https://picfat.com/images/2021/08/18/coin2x.png">

Visit site

https://coin2x.org

With thanks
Coin2xPhege - 25 hours
Семейное секс видео без границ просмотр на https://porno-go.website в HD720
Шикарное секс видео для взрослых онлайн на https://porno-go.ru в HD720
Сексуальное секс запись без границ просмотр на https://porno-go.top в HD720
Новинки секс запись без границ просмотр на https://porno-go.pro в HD1080
Жгучее секс съемка бесплатно смотреть на https://porno-go.mobi в высоком качестве




.
PornoGov - 65 hours

Powered by Linode.