Esempio n. 1
0
 /**
  * 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;
 }
Esempio n. 2
0
 /**
  * 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);
 }