Esta função em PHP testa se um CNPJ é válido ou não, retorna “true” caso seja válido ou “false” caso não seja.
Esta função considera apenas os números e ignora outros caracteres no CNPJ, isso permite que ela aceite CNPJs em diferentes formatos como:
- 58.623.488/0001-93
- 58 623 488 0001 93
- 86455436482, entre outros.
Exemplo de uso:
include ('isCnpjValid.php'); $cnpj=58.623.488/0001-93; $isCnpjValid=isCnpjValid($cnpj);
Sugestões de melhoria são bem vindas 🙂
* @version 1.0 Debugada em 27/09/2011 no PHP 5.3.8 * @param string $cnpj Guarda o Cnpj como ele foi digitado pelo cliente * @param array $num Guarda apenas os números do Cnpj * @param boolean $isCnpjValid Guarda o retorno da função * @param int $multiplica Auxilia no Calculo dos Dígitos verificadores * @param int $soma Auxilia no Calculo dos Dígitos verificadores * @param int $resto Auxilia no Calculo dos Dígitos verificadores * @param int $dg Dígito verificador * @return boolean "true" se o Cnpj é válido ou "false" caso o contrário * */ function isCnpjValid($cnpj) { //Etapa 1: Cria um array com apenas os digitos numéricos, isso permite receber o cnpj em diferentes formatos como "00.000.000/0000-00", "00000000000000", "00 000 000 0000 00" etc... $j=0; for($i=0; $iCnpj é Válido"; } if($isCnpjValid==false) { echo "Cnpj Inválido
"; } */ //Etapa 6: Retorna o Resultado em um valor booleano. return $isCnpjValid; } ?>