Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/07/2013, 14:49
oms02
 
Fecha de Ingreso: junio-2010
Mensajes: 373
Antigüedad: 14 años, 5 meses
Puntos: 11
expresion regular con ñ y acentos

Hola a todos. Vereis, tengo una expresión regular (para validar nombres) que quiero que permita la letra 'ñ' y acentos.

Código PHP:
Ver original
  1. /^[a-z\xc0-\xff\d]+( ?[a-zA-Z\xc0-\xff\d])+$/i

El caso es que utilizaba la misma expresión regular tanto en la validación js como en la validación php, hasta que me he dado cuenta de que si bien en js permite 'ñ' y acentos, no lo hace en php.

En realidad probando mas a fondo, me he dado cuenta de que el resultado es un poco "cachondo".

Permite el acento tan solo en la letra 'o', pero no en las demas.

Tras hartarme de comprobar este asunto... ... y me he venido a pedir ayuda pq es que no veo por qué no lo permite.

También me surge otra duda. Creo q \xc0-\xff debería permitirme la 'ñ', pero de nuevo no lo hace.

Todas estas dudas tiene como solución sustituir \xc0-\xff por ñÑáéíóúÁÉÍÓÚ lo cual hace esta pregunta un poco 'bah', pero es algo que me "carcome" porque no entiendo por qué leches no está funcionando...

Un saludo y muchas gracias por vuestro tiempo.