Blogia
Angel

Validaciones basicas con php

Validar cadena de letras:

function alfa_ok($alfa){
$alfa=trim($alfa); //Supresion de blancos
return ereg("^[a-zA-ZñÑáéíóúÁÉÍÓÚüÜ]{1,}$",$alfa);
}

Validar cadena de numeros:

function num_ok($num){
$num=trim($num); //Supresion de blancos
return ereg("^[0-9]{1,}$",$num);
}

Validar cadena alfanumerica:

function alfanum_ok($alfanum){
$alfanum=trim($alfanum); //Supresion de blancos
return ereg("^[0-9a-zA-ZñÑáéíóúÁÉÍÓÚüÜ]{1,}$",$alfanum);
}

Validar cadena alfabetica, y caracteres especiales habituales
function alfasim_ok($alfasim){
$alfasim=trim($alfasim); //Supresion de blancos
return ereg("^[a-zA-ZñÑáéíóúÁÉÍÓÚüܺª/@$€ ,._;:!¡?¿]{1,}$",$alfasim);
}

Validar cadena alfanumerica, y caracteres especiales habituales
function alfanumsim_ok($alfanumsim){
$alfanumsim=trim($alfanumsim); //Supresion de blancos
return ereg("^[0-9a-zA-ZñÑáéíóúÁÉÍÓÚüܺª/@$€ ,._;:!¡?¿]{1,}$",$alfanumsim);
}

 

trim(); suprime los espacios en blanco tanto a la izquierda como a la derecha.

ereg(); comprueba que la variable que leintroduces al final coincide con los caracteres que pones. Si usaramos eregi(); no necesitariamos poner mayusculas dentro, ya que eregi lee mayusculas y minusculas como un mismo simbolo.

El contenido de ereg(), o eregi() debe ir en "", los simbolos ^ y $ significan principio y fin de cadena, no son obligatorios, pero recomiendo ponerlos. Los simbolos que quieres que haya en la expresión que validas se ponen de la siguiente manera: [Simbolos que quieras validar]{Nºminimo de caracteres, Nºmaximo de caracteres}. Si el numero minimo lo dejas en blanco es 0, si dejas el maximo en blanco es infinito, si solo pones un numero sin coma significa que quieres obligatoriamente ese numero de caracteres. Ejemplos:

ereg([123]{,5}); Significa que quieres un numero compuesto por unos, doses, y treses, de 0 a 5 caracteres.

0 comentarios