Foros del Web » Programando para Internet » PHP »

Validar Campos

Estas en el tema de Validar Campos en el foro de PHP en Foros del Web. Buenas, Me gustaria validar en las funciones de los formularios ( después de hacer el $_GET de las variables ) unas validaciones que sean del ...
  #1 (permalink)  
Antiguo 03/03/2004, 15:35
 
Fecha de Ingreso: febrero-2004
Mensajes: 9
Antigüedad: 20 años, 2 meses
Puntos: 1
Validar Campos

Buenas,

Me gustaria validar en las funciones de los formularios ( después de hacer el $_GET de las variables ) unas validaciones que sean del estilo:

Una matricula: por ejemplo, que tenga que tener solo numeros y letras.

Una fecha: que tenga que tener un formato especificado ( si alguien sabe como se cambia el formato en el SQL , porque solo me coge año-dia-mes ).

Un precio: exigir que sea precio entero . decimales

Una hora: exigir hora:minutos

Ese tipo de cosas, me vale algo muy general y muy completo para diferentes validaciones.

Porfavor, me interesa mucho tambien lo de la fecha para cambiarlo

Un saludo y gracias.
  #2 (permalink)  
Antiguo 03/03/2004, 16:59
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 7 meses
Puntos: 41
Re: Validar Campos

Cita:
Mensaje Original por naitro
( si alguien sabe como se cambia el formato en el SQL , porque solo me coge año-dia-mes ).
Pues los campos de tipo date o datetime almacenan la fecha en el formato aaaa-mm-dd y lo mejor es que no te hagas problemas con eso... ese formato te permite hacer muchísimas operaciones con el SQL... el formato si quieres puedes cambiarlo a la hora de mostrarlo, pero las fechas almacenadas mejor no las toques.

No sé si estés utilizando MySql, pero te dejo el enlace al manual donde se describen las funciones para el manejo de datos "DATE" fecha:

http://www.mysql.com/doc/en/Date_and...functions.html

Saludos
  #3 (permalink)  
Antiguo 03/03/2004, 17:16
Avatar de elmasca  
Fecha de Ingreso: enero-2004
Ubicación: Mexico
Mensajes: 108
Antigüedad: 20 años, 3 meses
Puntos: 0
En lo que se refiere a comprobar el formato de tus campos puedes ocupar las expresiones regulares, porque como te mecionaron antes no puedes cambiar el formato como Mysql guarda la fecha.

hechale un vistazo a las expresiones regulares.
__________________
"El conocimiento se debe de compartir"
  #4 (permalink)  
Antiguo 04/03/2004, 02:13
 
Fecha de Ingreso: febrero-2004
Mensajes: 9
Antigüedad: 20 años, 2 meses
Puntos: 1
Bueno,

He intentado buscar lo de las expresiones regulares pero no me ha quedado muy claro. Tampoco necesito mucho, solamente la URL donde sale esto, o un ejemplo.

Por si me lo podeis decir tmb por aqui, un ejemplo seria:

En Precio, hay que introducir 123.50 , es decir, un numero entero, luego un "." y luego el resto decimal. Como se podia restringir eso desde la funcion PHP?

Un saludo
  #5 (permalink)  
Antiguo 04/03/2004, 06:32
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
De las fechas que gestiona Msyql tipo DATE o DATETIME (entre otras) puedes darle el formato que gustes con funciones como:

DATE_FORMAT () de Msyql ... (SQL)

Pero también tienes funciones como "DATE" de Msyql que te sirven para quedarte con la "fecha" sólo de un campo tipo DATETIME que contiene fecha y hora ... El caso es que todo eso está descrito en el link del manual de Mysql que dejó jpinedo.

Pero .. cuando digo "darle el formato" es a la hora de hacer tu consulta .. no de "validarlo" sobre SQL de Msyql ...

Para validar fechas en PHP tienes funciones como date() .. mktime() para componer fechas y checkdate() para validar una fecha generada (que exista en calendario) ..

Validar tipos de datos .. puedes usar funciones de la familar: is_xxx() .. is_numeric() .. is_int() ..

Y .. las expresiones regulares que se suelen usar para validar "patrones" de cadenas (strings) con cierto formato (por ejemplo para tu fecha sea escrita textualmente 11-04-2004 y no otra cosa .. que luego tendrías que desglosar en dia/mes/año para usar funciones como checkdate() y validar que a su vez esa fecha es correcta de calendario (ejemplo: 30-02-2004 no sería válida pero si que sería de "sintax" valida) ...

Las expresiones regulares tienen su própio "lenguaje" PHP sólo te pone a tu disposición las funciones para "lanzarlas" como las funciones ereg() .. preg_match() .. etc ...

Visita:
www.php.net/manual
para más detalles sobre estas funciones.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:07.