Olá Bruno, https://github.com/brunoosilva/moip-sdk-js/blob/master/src/validator.js#L88 ```js static normalizeCardNumber(creditCardNumber) { if(!creditCardNumber){ return creditCardNumber; } creditCardNumber += ''; return creditCardNumber.replace(/[\s+|\.|\-]/g, ''); } ``` 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? ```js static normalizeCardNumber(creditCardNumber) { if(!creditCardNumber){ return creditCardNumber; } creditCardNumber += ''; return creditCardNumber.replace(/[^0-9]/g, ''); } ```
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?