Esempio n. 1
0
 public static function validar($valor = null, $tipo = 's', $notnull = false)
 {
     /*
      * Tipos:
      *   s: string
      *   n: numeric
      *   i: inteiro
      *   c: cpf
      *   e: email
      *   E: email validando o dominio
      *   d: data
      *   N: null
      */
     if (!$notnull && is_null($valor)) {
         $retorno = true;
     } else {
         switch ($tipo) {
             case 's':
                 $retorno = is_string($valor);
                 break;
             case 'n':
                 $retorno = is_numeric($valor);
                 break;
             case 'i':
                 $retorno = is_int($valor);
                 break;
             case 'c':
                 $retorno = Oraculum_Forms::verificaCPF($valor);
                 break;
             case 'e':
                 $retorno = filter_var($valor, FILTER_VALIDATE_EMAIL);
                 $retorno = $retorno === false ? false : true;
                 break;
             case 'E':
                 $retorno = filter_var($valor, FILTER_VALIDATE_EMAIL);
                 if ($retorno) {
                     $retorno = Oraculum_Forms::verificaEmail($valor);
                 }
                 break;
             case 'N':
                 $retorno = is_null($valor);
                 break;
             case 'd':
                 $valor = trim($valor);
                 if (strpos($valor, ' ')) {
                     $valor = explode(' ', $valor);
                     $valor = $valor[0];
                 }
                 if (strpos($valor, '/')) {
                     $data = explode('/', $valor);
                 } else {
                     if (strpos($valor, '-')) {
                         $data = explode('-', $valor);
                     } else {
                         if (strpos($valor, '.')) {
                             $data = explode('.', $valor);
                         } else {
                             return false;
                         }
                     }
                 }
                 /*$data=trim($data);*/
                 if (sizeof($data) == 3) {
                     if ($data['2'] > $data['0']) {
                         if ($data['0'] > 12) {
                             $ano = $data['2'];
                             $mes = $data['1'];
                             $dia = $data['0'];
                         } else {
                             $ano = $data['2'];
                             $mes = $data['0'];
                             $dia = $data['1'];
                         }
                     } else {
                         $ano = $data['0'];
                         $mes = $data['1'];
                         $dia = $data['2'];
                     }
                     $retorno = checkdate((int) $mes, (int) $dia, (int) $ano);
                 } else {
                     $retorno = false;
                 }
                 return $retorno;
                 break;
             default:
                 $retorno = is_string($valor);
                 break;
         }
     }
     return $retorno;
 }
Esempio n. 2
0
function verificaEmail($email)
{
    return Oraculum_Forms::verificaEmail($email);
}