Olá, estou tentando realizar a validação de cpf em meu bot e estou utilizando o seguinte REGEX: X0-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?