Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Validación reges en Propel

Estas en el tema de Validación reges en Propel en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Buenas,estoy usando dicho ORM y tengo dos campos, un email y una fecha de nacimiento que intento validar con expresiones regulares estableciendo reglas en el ...
  #1 (permalink)  
Antiguo 22/12/2012, 13:16
Avatar de ramiro_md  
Fecha de Ingreso: septiembre-2008
Mensajes: 274
Antigüedad: 15 años, 7 meses
Puntos: 26
Validación reges en Propel

Buenas,estoy usando dicho ORM y tengo dos campos, un email y una fecha de nacimiento que intento validar con expresiones regulares estableciendo reglas en el schema.xml de propel.

Por un lado el e-mail, obtenido de los ejemplos de la documentación del ORM:
Código XML:
Ver original
  1. <rule name='match' value='/^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9])+(\.[a-zA-Z0-9_-]+)+$/'  />
Por otro, la validación de la fecha, obtenida por google:
Código XML:
Ver original
  1. <rule name='match' value='/^(1|2)\d{3}-(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-9]|3[0-1])$/'  />

En ambos casos fallan la validación de Propel. Pero checkeando las expresiones en esta página. Ambas son funcionales.

Alguna idea ?.
  #2 (permalink)  
Antiguo 23/12/2012, 07:21
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Validación reges en Propel

Si las regex son correctas no deberías tener problemas, postea la sección del xml donde las defines y ten en cuenta que para tu caso en concreto talves sea mejor solución crearse custom validators que utilicen filter_var y DateTime ;)

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 23/12/2012, 12:45
Avatar de ramiro_md  
Fecha de Ingreso: septiembre-2008
Mensajes: 274
Antigüedad: 15 años, 7 meses
Puntos: 26
Respuesta: Validación reges en Propel

Algo leí en la documentación sobre los custom, pero me pareció más directo y más rápido colocar las validaciones en el schema.
Pero bueno, tengo tiempo, será cuestión de probar a ver que pasa.
Saludos.
  #4 (permalink)  
Antiguo 23/12/2012, 14:04
Avatar de ramiro_md  
Fecha de Ingreso: septiembre-2008
Mensajes: 274
Antigüedad: 15 años, 7 meses
Puntos: 26
Respuesta: Validación reges en Propel

Genial, el problema no era ni la regex ni hacer un custom validator, era que en el test case jamás le asigné un valor de e-mail al objeto usuario.
Pero ver tocar el tema de los custom validators, me hizo darme cuenta que es mejor utilizarlos a poner directamente las expresiones en el schema.
Para los iniciados como yo en Propel, explico que te quedan las clases preparadas para exportarlas a futuros proyectos y con solo modificar la clase los cambios se aplican al schema sin tener que volver a construitlo !.
Saludos.

Etiquetas: match, propel
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 16:36.