/** * 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; }
/** * Testa o retorno do CPF no formato 123.456.789-01 * Caso o CPF tenha menos de 11 dígitos retorna vazio, * caso maior retorna os 11 primeiro dígitos formatados */ public function testFormatar() { $cpfFormatado = CPF::formatar("123456.789-01"); $this->assertEquals("123.456.789-01", $cpfFormatado); $cpfFormatado = CPF::formatar("12345789-01"); $this->assertEquals("", $cpfFormatado); $cpfFormatado = CPF::formatar("12345701"); $this->assertEquals("", $cpfFormatado); $cpfFormatado = CPF::formatar("1423.4536.7839-901"); $this->assertEquals("142.345.367-83", $cpfFormatado); $cpfFormatado = CPF::formatar("14A.536.839-91"); $this->assertEquals("", $cpfFormatado); }