Regex CPF permitindo padrões diferentes

  • 13 February 2020
  • 1 comentário
  • 115 Visualizações
Regex CPF permitindo padrões diferentes

Olá, estou tentando realizar a validação de cpf em meu bot e estou utilizando o seguinte REGEX: [0-9]{3}.?[0-9]{3}.?[0-9]{3}-?[0-9]{2}


Mas percebi que o regex só valida e envia a mensagem de erro quando o número digitado é menor que os 11 digitos, mas se eu digitar por exemplo 32432424234324234234234234, o regex vai aceitar como se tivesse ok, oq claramente não está. como na imagem abaixo:



Verifiquei e o mesmo acontece com o padrão de nrPlastico de um cartão de credito, caso digite menos que os 16 digitos, entra no loop de validação, mas se o usuario digitar mt mais numeros, ele aprova e salva normalmente.


Com esse tipo de erro, a única solução possivel é validar as variaveis numa requisição HTTP, porém se for assim não vale nem a pena usar regex como validação, posso utilizar executar script no lugar???


Alguem pode me ajudar e falar como montar corretamente o regex ou se é esse o comportamento normal?


1 comentário

Reputação 7

@Alex_Soares


Tente usar essa expressão:



^\d{3}.?\d{3}.?\d{3}-?\d{2}$


Comente