Skip to content

Commit

Permalink
📝 BASE #261 melhorando documentação
Browse files Browse the repository at this point in the history
  • Loading branch information
bjverde committed Jun 12, 2023
1 parent fb60758 commit 16b404e
Showing 1 changed file with 18 additions and 5 deletions.
23 changes: 18 additions & 5 deletions FormDin5/lib/widget/FormDin5/helpers/StringHelper.class.php
Original file line number Diff line number Diff line change
Expand Up @@ -110,20 +110,26 @@ public static function formatCnpjCpf($value)
return $value;
}

/**
* Recebe uma string e deixar apenas os números sem formatação
*
* @param string $value
* @return string
*/
public static function limpaCnpjCpf($value)
{
$limpo = preg_replace("/\D/", '', $value);
return $limpo;
}

/**
* Recebe uma string e formata o numero telefone em dos 4 formatos
* Recebe uma string e formata o numero telefone em dos 4 formatos, conforme o tamanho da string
* (61) 91234-5678
* (61) 1234-5678
* 91234-5678
* 1234-5678
* @param string $value
* @return string
* @return string|int
*/
public static function formatPhoneNumber($value)
{
Expand All @@ -140,21 +146,28 @@ public static function formatPhoneNumber($value)
return $value;
}

/**
* Recebe um string e verfica se está no formato de número brasileiro
* 999.999.999,00000 ou 999999999,00000
*
* @param string|int|float|null $value
* @return boolean
*/
public static function is_numeroBrasil($value)
{
if( empty($value) ){
return false;
}
//Retira números no formato 12.00
//Retira números no formato 12,00
$naoNumero = preg_match('/^([0-9]*)([\.]{1})(\d{1,2})$/', $value, $output_array);
if($naoNumero===1){
return false;
}
//Retira números no formato 12.1234
//Retira números no formato 12,1234
$naoNumero = preg_match('/^([0-9]*)(...)([\.]{1})(\d{4,})$/', $value, $output_array);
if($naoNumero===1){
return false;
}
}
$numero= preg_match('/^([0-9\.]*)(,?)(\d*)$/', $value, $output_array);
$result= ($numero===1)?true:false;
return $result;
Expand Down

0 comments on commit 16b404e

Please sign in to comment.