[Resolvido] 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 Curtida

@Alex_Soares

Tente usar essa expressão:

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

1 Curtida