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;
}
 
саона доминикана

<a href=https://puntacanatravelguide.wordpress.com/2017/03/21/%D0%BF%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D1%8B%D0%B5-%D1%81%D0%BE%D0%B2%D0%B5%D1%82%D1%8B-%D0%BF%D0%BE-%D0%BE%D1%82%D0%B4%D1%8B%D1%85%D1%83-%D0%B2-%D0%B4%D0%BE%D0%BC%D0%B8%D0%BD%D0%B8%D0%BA%D0%B0%D0%BD/>москва пунта кана</a>
Williamchats - 16 hours
Under moderation.
emilyzu1 - 39 hours
<a href=https://begichevskiy.zaimvkredit2.ga/kreditnyekarty/326-mig-kredit-pogasit-zaym-onlayn.html>Миг кредит погасить займ онлайн - Бегичевский</a>
<a href=https://kamen-na-obi.kakdolg.ml/onlayn/426-zaymy-u-chastnogo-lica-onlayn.html>Займы у частного лица онлайн - Камень-на-Оби</a>
<a href=https://ilovlya.zaimonlinevzyat.cf/nalichnymi/348-dengi-zaymy-srochno-bez-otkaza.html>Деньги займы срочно без отказа - Иловля</a>
<a href=https://vorkuta.zaimvkredit1.tk/pervyyzaym0/346-bystro-zaym-kruglosutochno-bez-proverok.html>Быстро займ круглосуточно без проверок - Воркута</a>
<a href=https://rodino.vdolg2000rub.ml/bezzaloga/311-srochnyy-zaymy-do-zarplaty-onlayn.html>Срочный займы до зарплаты онлайн - Родино</a>
<a href=https://tuhtet.vdolg8000rub.ml/ot1000rubley/333-srochnye-zaymy-bez-procentov.html>Срочные займы без процентов - Тюхтет</a>
<a href=https://zhukovskiy.vdolg9000rub.ga/zaymyperevodom/318-podbor-personala-dlya-zaymov.html>Подбор персонала для займов - Жуковский</a>
<a href=https://iriklinskiy.vdolg12000rub.cf/pervyyzaym0/313-srochnyy-zaym-do-15000-rubley.html>Срочный займ до 15000 рублей - Ириклинский</a>
<a href=https://akhty.kreditor.ml/do100000rubley/297-zaym-onlayn-bez-bankovskoy-karty.html>Займ онлайн без банковской карты - Ахты</a>
<a href=https://yekaterinburg.zaimvkredit4.cf/zaymynaqiwi/323-kak-rabotaut-bystrye-zaymy-onlayn.html>Как работают быстрые займы онлайн - Екатеринбург</a>
<a href=https://rylsk.konsultaciya-astrologa.ga/sonnik/688-goroskop-sovmestimosti-telec-zhenschina-lev-muzhchina.html>Гороскоп совместимости телец-женщина лев-мужчина - Рыльск</a>
<a href=https://kholmsk.vasilisa-volodina.cf/taroprognoz/693-goroskop-na-sovmestimost-znakov-zodiaka-na.html>Гороскоп на совместимость знаков зодиака на - Холмск</a>
<a href=https://kursavka.zaimvkredit3.ml/nakartu/357-srochnyy-zaym-deneg-nalichnymi.html>Срочный займ денег наличными - Курсавка</a>
<a href=https://yaroslavl.kakpoluchitzaim.gq/bezproverok/489-onlayn-zaymy-kazahstan-kruglosutochno.html>Онлайн займы казахстан круглосуточно - Ярославль</a>
elopriela - 45 hours

Powered by Linode.