Categorias

Aprenda a validar CNPJ com PHP

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; } ?>

Arquivos para Download:

isCnpjValid.php.txt