Cliente Javascript Moip, possibilita a criptografia de dados sensíveis de cartão no browser do cliente assim como identificação e validação de números de cartão de crédito.
Comecei o processo de homologação com o pessoal do Moip e me retornaram que
o meu formulário dava erro ao validar cartões do hipercard. Ao pedir que números de cartão foram usando no teste, me passaram o seguinte: 6062825624254001 e 3841001111222233334.
O primeiro número passa certinho, o segundo é retornando como inválido (apesar de ser válido).
Este problema é confirmado ao olhar no código: https://github.com/moip/moip-sdk-js/blob/master/src/validator.js#L32
De acordo com esse gist o certo seria /^3841[046]0|^60/
e a validação: /^(38[0-9]{17}|60[0-9]{14})$/
Comecei o processo de homologação com o pessoal do Moip e me retornaram que o meu formulário dava erro ao validar cartões do hipercard. Ao pedir que números de cartão foram usando no teste, me passaram o seguinte: 6062825624254001 e 3841001111222233334. O primeiro número passa certinho, o segundo é retornando como inválido (apesar de ser válido). Este problema é confirmado ao olhar no código: https://github.com/moip/moip-sdk-js/blob/master/src/validator.js#L32
De acordo com esse gist o certo seria
/^3841[046]0|^60/
e a validação:/^(38[0-9]{17}|60[0-9]{14})$/
Para reproduzir o erro: