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; }
function verificaEmail($email) { return Oraculum_Forms::verificaEmail($email); }