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

match en propel

Estas en el tema de match en propel en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Buenas, estoy tratando de validar que un valor solo contenga espacios y letras. Pero que no sean todos espacios. Como uso Propel como ORM, especifico ...
  #1 (permalink)  
Antiguo 20/12/2012, 18:44
Avatar de ramiro_md  
Fecha de Ingreso: septiembre-2008
Mensajes: 274
Antigüedad: 15 años, 6 meses
Puntos: 26
match en propel

Buenas, estoy tratando de validar que un valor solo contenga espacios y letras. Pero que no sean todos espacios. Como uso Propel como ORM, especifico en el schema.xml las siguientes reglas de validacion:
Código HTML:
Ver original
  1. <rule name='noMatch' value='/^\s+$/' message='El apellido no puede estar compuesto solo por blancos.' />
  2. <rule name='match' value='/[^A-Za-z ]$/' message='El apellido solo puede estar compuesto por letras y espacios.' />
El tema es que la primer regla funciona, pero la segunda no. Es decir yo ingreso "Ramiro Martinez" y me la marca como erronea.
Alguien tiene alguna idea ?.
Saludos y gracias.
  #2 (permalink)  
Antiguo 20/12/2012, 18:58
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 2 meses
Puntos: 845
Respuesta: match en propel

Y esa regex es correcta ?, te sugiero que primero compruebes la regex y supongo que es un typo pero no debería ser notMatch el name en la primer regla ?

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 21/12/2012, 05:50
Avatar de ramiro_md  
Fecha de Ingreso: septiembre-2008
Mensajes: 274
Antigüedad: 15 años, 6 meses
Puntos: 26
Respuesta: match en propel

Si el primero es notMatch, le error de tipeo xD, la segunda regex estimo que es correcta, la encontré por google. Pero es buena idea validarla. Los mantengo al tanto.
  #4 (permalink)  
Antiguo 22/12/2012, 13:12
Avatar de ramiro_md  
Fecha de Ingreso: septiembre-2008
Mensajes: 274
Antigüedad: 15 años, 6 meses
Puntos: 26
Respuesta: match en propel

La segunda regex debería ser: ^[A-Za-z ]$ o al menos así me funcionó.
Saludos.
  #5 (permalink)  
Antiguo 23/12/2012, 07:51
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 2 meses
Puntos: 845
Respuesta: match en propel

Talves sea un typo pero para mi la regex no es correcta te falta el "+" después del cierre del paréntesis y ten en cuenta que estas dejando de lado los nombres o apellidos con tildes, diéresis, etc..., deberías utilizar unicode para algo como el nombre y apellido.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #6 (permalink)  
Antiguo 23/12/2012, 12:36
Avatar de ramiro_md  
Fecha de Ingreso: septiembre-2008
Mensajes: 274
Antigüedad: 15 años, 6 meses
Puntos: 26
Respuesta: match en propel

Mesterpuppet, estoy testeando las expresiones con esta página. Tengo agregados los caracteres españoles. Y la expresión funciona ya.
Gracias por la atención.

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 07:37.