/** * Retorna CPF ou CNPJ formatado * * @param $str * * @return string */ public static function formataCPFCNPJ($str) { $str = preg_replace('![^\\d]!', '', $str); if (11 == strlen($str) || 14 > strlen($str)) { $str = CPF::formatar($str); } elseif (14 <= strlen($str)) { $str = CNPJ::formatar($str); } return $str; }
/** * Verifica se o CNPJ é válido. */ public function testValidacao() { $this->assertTrue(CNPJ::validar("92.122.313/0001-30")); $this->assertFalse(CNPJ::validar("92.122.313/0001-31")); $this->assertTrue(CNPJ::validar("00.000.000/0001-91")); for ($i = 0; $i < 10; $i++) { $this->assertFalse(CNPJ::validar("{$i}{$i}.{$i}{$i}{$i}.{$i}{$i}{$i}/{$i}{$i}{$i}{$i}-{$i}{$i}")); } for ($i = 0; $i < 100; $i++) { $this->assertTrue(CNPJ::validar(CNPJ::gerar())); } }