Advertisement
Guest User

Untitled

a guest
Jul 24th, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. public function validaCpf(Request $request)
  2. {
  3. $cpf = $request->cpf;
  4. // para o cálculo do 10 e 11 digito
  5. for ($i = 0; $i < 2; $i++) {
  6. $soma = 0;
  7. // rodando até o digito atual (somando o valor do i)
  8. for ($j = 0; $j < 9 + $i; $j++) {
  9. // incrementando a soma com o produto da multiplicação de cada indice
  10. $soma += $cpf[$j] * ((10 + $i) - $j);
  11. }
  12. // ternário para identificar se o digito deve ser considerado como 0
  13. $digito = ($soma % 11) < 2 ? 0 : (11 - ($soma % 11));
  14. // se o 10 ou o 11 digito for diferente dos informados, retorna false a validação
  15. if ($digito != $cpf[$j]) {
  16. return false;
  17. }
  18. }
  19. return true;
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement