카드 플래그를 반환하는 Javascript 방법입니다.
                                            
                                                
                                                
                                                
                                                
                                                
                                                 1294 단어  javascript
                    
by default, the flag returned is 'visa' if nothings match.
PS: 사실은, 나는 이 정규 표현식이 어떻게 작동하는지 모른다.
   returnflag('2014 7722409 8894');
   function returnflag(cardNumber) {
        cardNumber = cardNumber.toString().replace(/[^0-9]+/g, '');
        const cards = {
            visa: /^4[0-9]{12}(?:[0-9]{3})?/,
            mastercard: /^(((51)|(52)|(53)|(54)|(55))\d{0,14})/,
            diners: /^3(?:0[0-5]|[68][0-9])[0-9]{11}/,
            amex: /^3[47][0-9]{13}/,
            discover: /^6(?:011|5[0-9]{2})[0-9]{12}/,
            hipercard: /^(606282\d{10}(\d{3})?)|(3841\d{15})/,
            elo: /^((((636368)|(438935)|(504175)|(451416)|(636297))\d{0,10})|((5090)|(5067)|(4576)|(4011))\d{0,12})/,
            jcb: /^(?:2131|1800|35\d{3})\d{11}/,
            aura: /^(5078\d{2})(\d{2})(\d{11})$/
        };
        for (let flag in cards) {
            if (cards[flag].test(cardNumber)) {
                return flag;
            }
        }
        return 'visa';
    }
Reference
이 문제에 관하여(카드 플래그를 반환하는 Javascript 방법입니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/renanduart3/javascript-method-to-return-flags-of-cards-28kn텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
                                
                                
                                
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)