Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Credit Card Mask #12

Open
mariohmol opened this issue Jul 17, 2019 · 7 comments
Open

Credit Card Mask #12

mariohmol opened this issue Jul 17, 2019 · 7 comments
Labels
enhancement New feature or request good first issue Good for newcomers

Comments

@mariohmol
Copy link
Owner

No description provided.

mariohmol added a commit that referenced this issue Jul 17, 2019
@mariohmol mariohmol added the enhancement New feature or request label Jul 25, 2019
@mariohmol mariohmol added the good first issue Good for newcomers label Aug 12, 2019
mariohmol added a commit that referenced this issue Nov 20, 2019
@sirbaconjr
Copy link

Essas leituras devem ajudar a começar

https://gizmodo.uol.com.br/como-sao-criados-os-numeros-de-cartao-de-credito/
https://en.wikipedia.org/wiki/Payment_card_number#Issuer_identification_number_.28IIN.29
https://en.wikipedia.org/wiki/List_of_Issuer_Identification_Numbers

O que vocês é até bom, mas parece que é complicado de manter, pois precisaria ficar de olho em todas as mudanças.

Creio que seja melhor fazer o validador ignorando as bandeiras do cartão. Mas seria interessantese de alguma forma o validador pudesse retornar não só true ou false, mas tbm a bandeira.

@mariohmol
Copy link
Owner Author

mariohmol commented Dec 27, 2019

pois é.. pensei numa mascara onde o cara poe tudo
tipo:

9999.9999.9999.9999 01/21 123

seria:
numero - mesano - cod verificacao

dai seria uma boa mesmo fazer algo q faça uma validacao basica de bandeira.. e criamos issues pra validar as variacoes.. ou achar algo na internet q podemos usar.. afinal cartao de credito é meio internacional ne

@sirbaconjr
Copy link

O padrão do cartão de crédito é internacional sim. Eu acho que a validação um tanto complexa já que depende de como o usuário está mostrando os dados

Será que não é melhor validar como se fosse um objeto?

let creditCard = {
    number: 0000000000000000,
    validUntil: "00/00",
    securityCode: 123
}

O que acha?

@mariohmol
Copy link
Owner Author

pode tb... mas seria interesante ter um campo com essa mascara..

uma coisa q tenho feito.. como é brasil.. e muitos codigos de exemplo na web tao em portugue.. tenho colocado as variaveis em portugues.. tipo

let cartao = {
    numero: 0000000000000000,
    validade: "00/00",
    codigo: 123
}

@mariohmol
Copy link
Owner Author

@sirbaconjr
Copy link

A máscara na minha opinião tinha que ser mais de um campo, colocar tudo no mesmo campo pode gerar problemas
Já que muito provavelmente as informações serão guardadas separadas

@mariohmol
Copy link
Owner Author

pois é.. por isso a ideia de ter as duas formas.. um valdador q recebe o objeto.. uma mascara com todos os dados.. outra mascara so pro numero.. ano e digito.. e assim vai...

eu por exemplo vou guardar tudo junto

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request good first issue Good for newcomers
Projects
None yet
Development

No branches or pull requests

2 participants