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
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
- Instale o pacote
npm install --save validate-flag || yarn add validate-flag
Usando
- 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.