Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Validação de cpf ( permitir campos em branco )


O kriok

Pergunta

Mantendo as outras funções do script ,como faço para permitir a validação caso nenhum valor seja digitado "a pessoa deixar o campo em branco" ?Agradeço a ajuda ..


<?php

function validaCPF($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;
}
}

if(isset($_POST['btvalidar']))
{
$cpf_enviado = validaCPF($_POST['cpf']);

if($cpf_enviado == true)
echo "CPF VERDADEIRO";
elseif($cpf_enviado == false)
echo "CPF FALSO";
}
?>
<html>
<head>
</head>
<body>
<form action="valida_cpf.php" method="post" name="cpf" id="cpf">
CPF:
<label>
<input name="cpf" type="text" id="cpf" size="11" maxlength="11">
</label>
<label>
<input name="btvalidar" type="submit" id="btvalidar" value=" Validar ">
</label>
</form>
</body>
</html>



[/codebox]

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
<?php

function validaCPF($cpf)
{
    
if(empty($cpf)){
    return true;
}else{
$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;
}
}
}

if(isset($_POST['btvalidar']))
{
$cpf_enviado = validaCPF($_POST['cpf']);

if($cpf_enviado == true)
echo "CPF VERDADEIRO";
elseif($cpf_enviado == false)
echo "CPF FALSO";
}
?>
<html>
<head>
</head>
<body>
<form action="valida_cpf.php" method="post" name="cpf" id="cpf">
CPF:
<label>
<input name="cpf" type="text" id="cpf" size="11" maxlength="11">
</label>
<label>
<input name="btvalidar" type="submit" id="btvalidar" value=" Validar ">
</label>
</form>
</body>
</html>

Link para o comentário
Compartilhar em outros sites

  • 0
<?php

function validaCPF($cpf)
{
    
if(empty($cpf)){
    return true;
}else{
$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;
}
}
}

if(isset($_POST['btvalidar']))
{
$cpf_enviado = validaCPF($_POST['cpf']);

if($cpf_enviado == true)
echo "CPF VERDADEIRO";
elseif($cpf_enviado == false)
echo "CPF FALSO";
}
?>
<html>
<head>
</head>
<body>
<form action="valida_cpf.php" method="post" name="cpf" id="cpf">
CPF:
<label>
<input name="cpf" type="text" id="cpf" size="11" maxlength="11">
</label>
<label>
<input name="btvalidar" type="submit" id="btvalidar" value=" Validar ">
</label>
</form>
</body>
</html>

WALEW E SERRA .FUNCIONOU COMO EU PRECISAVA ...OBRIGADO

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...