Foros del Web » Programando para Internet » PHP »

RegExp con Acentos y setlocale()

Estas en el tema de RegExp con Acentos y setlocale() en el foro de PHP en Foros del Web. Hola, estoy tratando de hacer una validacion de nombres, en los cuales normalmente hay acentos. Tengo el siguiente script : Código: <?PHP $result = setlocale(LC_ALL, ...
  #1 (permalink)  
Antiguo 13/02/2006, 14:08
 
Fecha de Ingreso: septiembre-2002
Ubicación: Mexico
Mensajes: 142
Antigüedad: 15 años, 3 meses
Puntos: 0
RegExp con Acentos y setlocale()

Hola, estoy tratando de hacer una validacion de nombres, en los cuales normalmente hay acentos. Tengo el siguiente script :

Código:
<?PHP
$result = setlocale(LC_ALL, "es_ES");


echo $result ? "true" : "false";
echo "<br/>";

echo ereg ("^[[:alpha:]]+$", "éáá") ? "true" : "false";
?>
la variable $result me devuelve true, lo que significa a mi parecer, que si esta encontrando el paquete del lenguage, pero cuando procedo a hacer una peque;a validacion usando acentos, me devuelve false.

Ojala puedan ayudarme, he buscado en varios lados, pero no he encontrado algo que me aclare esto. Mi OS es RedHat. Saludos!
__________________
www.subflash.com <-----visita
  #2 (permalink)  
Antiguo 13/02/2006, 17:47
 
Fecha de Ingreso: septiembre-2002
Ubicación: Mexico
Mensajes: 142
Antigüedad: 15 años, 3 meses
Puntos: 0
um....nadie?


saludos!
__________________
www.subflash.com <-----visita
  #3 (permalink)  
Antiguo 13/02/2006, 18:49
 
Fecha de Ingreso: agosto-2005
Ubicación: Argentina, Capital Federal
Mensajes: 435
Antigüedad: 12 años, 3 meses
Puntos: 2
No se si sea lo que estás buscando, pero en mi caso particular cuando deseo validar acentos (o "ñ") no me complico demasiado, y uso algo así:

Código PHP:
<?php
if(eregi("^[a-záéíóúñ]{1,30}$"$texto)) echo "Válido";
else echo 
"Inválido";
?>
Espero te sea útil.
Saludos!
__________________
R4DS en español | R4DS en inglés
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 18:19.