Validação do CPF em PHP

Função para validação do número do CPF em PHP.

Como todos sabem o cpf é validado através de um cálculo númerico e, como é mais facil fazer q explicar, segue abaixo a função para validação.

Obs.: Vale à pena frizar, para validação de um cpf não é necessário acessar uma base de dados da receita federal e sim efetuar um cálculo matemático para validar a seguencia numérica com o digito verificador. Vale lembrar ainda que a validação do mesmo não garante a total veracidade do número, pois podemos gerar números (se soubermos a regra de validação) que são válidos mas não são existentes.

<?php 

// Função que valida o CPF
function validar_cpf($cpf){
  
$cpf str_pad(ereg_replace('[^0-9]'''$cpf), 11'0'STR_PAD_LEFT);
  if(
strlen($cpf) != 11 || $cpf == '00000000000' || $cpf == '11111111111' || $cpf == '22222222222' || $cpf == '33333333333' || $cpf == '44444444444' || $cpf == '55555555555' || $cpf == '66666666666' || $cpf == '77777777777' || $cpf == '88888888888' || $cpf == '99999999999'){
   return 
False;
  }else{
      for(
$t 9$t 11$t++){
        for (
$d 0$c 0$c $t$c++) {
          
$d += $cpf{$c} * (($t 1) - $c);
        }
        
$d = ((10 $d) % 11) % 10;
        if (
$cpf{$c} != $d) {
          return 
False;
        }
      }
      return 
True;
   }
}

?>
Postado Por Thomas Jefferson em 12/08/2011 08:47:12
Visualizações 280538 | Comentários 3

Comentários

  • Nereida em 26/07/2020 15:52:36

    This survival grenade is a mini survival kit designed to help you survive in an emergency
    and it_s totally free no joke no market trick.. its free.
    Small portable and essential equipment to help you survive those vital first 48 hours of a civil war or unrest.
    Included
    _ Paracord (9ft)
    _ Carabiner
    _ Scalpel (2.25in)
    _ Alcohol Prep Pad
    _ Fishing Hooks (1 sml, 2 lrg)
    _ Fishing Floats (2)
    _ Fishing Weights (2)
    _ Fishing Line
    _ Jigs (2)
    _ Safety Pins (2)
    _ Needle
    _ Wire
    _ Aluminum Foil (1 sq ft)
    _ Ferro Rod Firestarter
    _ Tinder
    We live in unsettling times, are you prepared?
    Check it out for yourself s://.totalfreebie.com/totally-free-survival-grenade/
    Normal retail price $14.99
    All we are ask for is that you pay the standard postage, the actual product it free of charge.
    Shipping within USA is $6.95USD

  • Dacia em 28/07/2020 13:00:21

    This survival grenade is a mini survival kit designed to help you survive in an emergency
    and it_s totally free no joke no market trick.. its free.
    Small portable and essential equipment to help you survive those vital first 48 hours of a civil war or unrest.
    Included
    _ Paracord (9ft)
    _ Carabiner
    _ Scalpel (2.25in)
    _ Alcohol Prep Pad
    _ Fishing Hooks (1 sml, 2 lrg)
    _ Fishing Floats (2)
    _ Fishing Weights (2)
    _ Fishing Line
    _ Jigs (2)
    _ Safety Pins (2)
    _ Needle
    _ Wire
    _ Aluminum Foil (1 sq ft)
    _ Ferro Rod Firestarter
    _ Tinder
    We live in unsettling times, are you prepared?
    Check it out for yourself s://.totalfreebie.com/totally-free-survival-grenade/
    Normal retail price $14.99
    All we are ask for is that you pay the standard postage, the actual product it free of charge.
    Shipping within USA is $6.95USD

  • Ash em 19/04/2021 04:30:56

    Hello,

    My Name is Ash and I Run Tech Know Space s://techknowspace.com We are your Premium GO-TO Service Centre for All Logic Board & Mainboard Repair

    When other shops say "it can't be fixed" WE CAN HELP!

    ALL iPHONE 8 & NEWER
    BACK GLASS REPAIR - 1 HOUR

    Devices We Repair
    Audio Devices Audio Device Repair

    Bluetooth Speakers - Headphones - iPod Touch
    Computers All Computer Repair

    All Brands & Models - Custom Built - PC & Mac
    Game Consoles Game Console Repair

    PS4 - XBox One - Nintendo Switch
    Laptops All Laptop Repair

    All Brands & Models - Acer, Asus, Compaq, Dell, HP, Lenovo, Toshiba
    MacBooks All MacBook Repair

    All Series & Models - Air, Classic, Pro
    Phones All Phone Repair

    All Brands & Models - BlackBerry, Huawei, iPhone, LG, OnePlus, Samsung, Sony
    Smart Watches Apple Watch Repair

    Apple Watch - Samsung Gear - Moto 360
    Tablets All Tablet Repair

    All Brands & Models - iPad, Lenovo Yoga, Microsoft Surface, Samsung Tab

    Drone Repair

    Call us and tell us your issues today!

    Toll Free: (888) 938-8893
    s://techknowspace.com

    Ash Mansukhani
    [email protected]

Deixe seu comentário

Todos os comentários estão sujeitos à moderação