LaravelLegends / pt-br-validator

Uma biblioteca contendo validações de formatos Brasileiros, para o Laravel
https://wallacemaxters.com.br/blog/35/pt-br-validator-validacoes-em-portugues-no-laravel
MIT License
596 stars 101 forks source link

Validação retornando erro quando CPF começa com 0 #71

Closed Geovanek closed 9 months ago

Geovanek commented 9 months ago

Olá,

Estou com um problema de validação de CPF quando este inicia com o número 0.

Geovanek commented 9 months ago

Resolvi tipando a variável como string, pois tipando como int o zero sempre sumia da frente.

wallacemaxters commented 9 months ago

Na verdade, o valor do CPF sempre precisará ser tratado como o tipo string, pois o PHP tratava números que iniciavam com 0 como o tipo octa, porém nas versões mais atuais ele simplesmente ignora o número 0, o que faria com que seu CPF iniciado por 0 ficasse faltando um ou mais números, dependendo do número de zeros no início.

Quando for validar um CPF, evite utilizar validações do tipo numeric, pois acredito que internamente o Laravel converta o valor para int ou float.