dentro de las validaciones de la informacion puedes hacerlo de dos maneras, antes de enviar el formulario con javascript o despues de enviado con php, yo lo hago de las dos maneras.
Código PHP:
$fecha = "25/04/2010";
// EXPRESIONES REGULARES PARA VALIDACION Y COMPARACION
// MEDIANTE PREG_MATCH
$er31 = "/^([1-3]0|[0-2][1-9]|31|[0-9])\/(1|01|3|03|5|05|7|07|8|08|10|12)\/(1999|20[0-1][0-9]|2020)$/";
$er30 = "/^([1-3]0|[0-2][1-9]|[0-9])\/(4|04|6|06|9|09|11)\/(1999|20[0-1][0-9]|2020)$/";
$er29 = "/^([1-2]0|[0-2][1-9]|[0-9])\/(02|2)\/(2000|2004|2008|2012|2016|2020)$/";
$er28 = "/^([1-2]0|[0-2][1-8]|[0-1]9|[0-9])\/(02|2)\/(1999|200[1-3]|200[5-7]|2009|201[0-1]|201[3-5]|201[7-9])$/";
if(!preg_match($er31, $fecha) and !preg_match($er30, $fecha) and !preg_match($er29, $fecha) and !preg_match($er28, $fecha))
{
// SI ENTRA AL IF ESPORQUE LA FECHA INTRODUCIDA, ES INCORRECTA
print "FECHA INCORRECTA";
}
$numero = 2345;
$er_num = "/^[\d]+$/";
if(!preg_match($er_num, $numero))
{
print "LA CADENA NO ES NUMERICA";
}
bueno espero te sirva
\d numeros
\w caracteres
\D no numeros
\W caracteres especiales
\s espacio en blanco
\S no espacio en blanco
+ mas de uno (osea al menos 1 hasta infinito)
* puede o no puede haber ( desde 0 hasta infinito)
{1,5} desde 1 hasta 5 veces
{7} unicamente 7 veces
por ejemplo
// CODIGO POSTAL
$er_cp = "/^[\d]{5}$/";