JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 19
  • Score
    100M100P100Q42633F
  • License ISC

Essa biblioteca tem como função validar as principais bandeiras de cartões de créditos usados no brasil

Package Exports

  • validate-flag

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (validate-flag) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Logo

NPM Package para validar bandeiras de cartões de créditos brasileiros


console.log('☕☕');
<< View Doc >>

Sobre

Pacote NPM para validar bandeiras de cartões de créditos brasileiros, ainda em desenvolvimento. Qualquer sugestão ou melhoria pode entrar em contato comigo! Atualmente tem suporte somente para ES.

Instalação

  1. Instale o pacote
    npm install --save validate-flag || yarn add validate-flag

Usando

  1. Importe o pacote
    import Validate from 'validate-flag';

Funções de exemplo

import Validate from 'validate-flag';

function usandoTodasAsFuncoesDisponiveis(){

    const numeroDoCartaoGeradoPelaLib = gerarCartao('Elo');
    const TipoDaBandeiraDoCartao = verificarSomenteABandeira(numeroDoCartaoGeradoPelaLib.value, /* true */);
    const TipoDaBandeiraDoCartaoComImage = verificarABandeiraEImage(numeroDoCartaoGeradoPelaLib.value, /* true */);

}

function verificarSomenteABandeira(numeros, useNumerosDefinidos=false){
    
    /**
     * @params
     * @numeros pode ser somente uma string com o número do cartão ou um array com vários números
     *
     * O número do cartão passado pode ser passado com máscara ou sem máscara
    */


    const numerosDeTest = [
        "4576647846678213", //Elo 
        "5522209042604038", //MasterCard
        "4929054385222820" //Visa
    ];

    return Validate.ptBr.checkBandeira(!useNumerosDefinidos ? numeros : numerosDeTest);
}


function verificarABandeiraEImage(numeros, useNumerosDefinidos=false){
    
    /**
     * @params
     * @numeros pode ser somente uma string com o número do cartão ou um array com vários números
     *
     * O número do cartão passado pode ser passado com máscara ou sem máscara
    */


    const numerosDeTest = [
        "4576647846678213", //Elo 
        "5522209042604038", //MasterCard
        "4929054385222820" //Visa
    ];

    return Validate.ptBr.checkBandeiraToImage(!useNumerosDefinidos ? numeros : numerosDeTest);
}


function gerarCartao(type){

    /**
     * @params 
     * @type String 
     * @options Object
     * 
     * Param type é o tipo do cartão, sendo Elo || Master || Visa
     */

    const options = {
        image: true,
        mask: true,
        fullData: true,
        singleNumber: false,
    };

    /**
        * as opções são passadas por um objeto
        * image == true ? Retorna uma url correspondente a bandeira do cartão gerado
        * mask == true ? Retorna o número do cartão com máscara
        * fullData == true ? Retorna todos os dados
        * singleNumber == true ? Retorna somente o número do cartão
    */



    return Validate.ptBr.gerarCartao(type, options);
}

usandoTodasAsFuncoesDisponiveis();

Obteve algum erro?

Entre em contato comigo me falando do erro, que resolverei assim que possível.

Contato

INSTAGRAM
WHATSAPP
limas.devs@gmail.com