Open prem-prakash opened 6 years ago
Oi @prem-prakash, desculpe pela demorada resposta. Eu nunca vi nenhum cartão de crédito que possua uma letra (exemplo "X"), você já viu algo? Nesse caso, acredito que se um dia houvesse algum cartão de crédito com letra, ela também deveria ser validada (já que faz parte da composição do identificador dele).
Mas na situação atual, parece que as duas expressões regulares fariam sentido (a que remove alguns caracteres e a que deixa apenas números). Não sei dizer nesse caso se existe uma que seja mais correta que a outra.
Vou fechar essa issue por não se tratar exatamente de um problema, beleza? Muito obrigado!
Acho que não expliquei direito, o ponto que quis levantar é porque nós usamos espaço como separador dos grupos de números do cartão de crédito e neste caso a expressão atual não resolve. Resumo da ópera: a expressão deveria retornar apenas números.
Tem razão, @prem-prakash, faz sentido mesmo.
@prem-prakash, acabei de fazer um teste aqui e funcionou:
Você fez alguma coisa diferente disso?
Olá Bruno,
https://github.com/brunoosilva/moip-sdk-js/blob/master/src/validator.js#L88
Você sabe dizer porque neste ponto da validação o código só remove alguns caracteres?
O correto não seria fazer uma expressão regular que deixasse apenas os números?
Faz sentido? Sabe se existe número de cartão de crédito que algum caracter que não seja número, tipo "X"?
Se fosse assim, funcionaria?