Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function validaCpf(Request $request)
- {
- $cpf = $request->cpf;
- // para o cálculo do 10 e 11 digito
- for ($i = 0; $i < 2; $i++) {
- $soma = 0;
- // rodando até o digito atual (somando o valor do i)
- for ($j = 0; $j < 9 + $i; $j++) {
- // incrementando a soma com o produto da multiplicação de cada indice
- $soma += $cpf[$j] * ((10 + $i) - $j);
- }
- // ternário para identificar se o digito deve ser considerado como 0
- $digito = ($soma % 11) < 2 ? 0 : (11 - ($soma % 11));
- // se o 10 ou o 11 digito for diferente dos informados, retorna false a validação
- if ($digito != $cpf[$j]) {
- return false;
- }
- }
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement