Expresiones regulares para acentos
Mirando las estadisticas de google me dí cuenta que casí nadie sabe como utilizar expresiones regulares para verificar acentos, espacios y la Ñ
Así que decidí explicar como hacerlo:
$apellido = 'De la peña';
if (ereg(“^[a-zA-Z áéíóúAÉÍÓÚÑñ]+$”, $apellido)) { echo “si”; } else { echo “no”; }
De esta manera comprobamos: Qué el string sólo incluya carácteres de la A a la Z en mayusculas y minusculas, y también todas las vocales con acentos, tanto en mayusculas y minusculas… Incluyendo la letra ñ-Ñ.
También como todos sabemos en muchos casos se puede usar un espacio, lo cual hará aún mejor la comprobación de datos del script:
En nombre, apellido, dirección, etc. Esta solución puede servirnos.
En caso de nombre de usuarios diria de no usarla, pero siempre queda a predisposición de aquel que hizo el script, qué hace el script, y demás.
ma has salvado la vida…
gracias!
Ana, de nada!
Muy Buena …
Este codigo es para php como seria para javascript, lo que dese hacer es reemplazar los caracteres acentuados por no acentuados, ejemplo si llega una á cambiarlo por una a y asi sucesivamente
El verdadero problema con acentos y caracteres con tilde o con dieresis como la ü (que por cierto no se incluye en el ejemplo) es el saneamiento de esos datos antes de utilizarlos ya sea desde una forma de correo o su manipulación en una base de datos.
Gracias por compartir.
ereg()
Esta función ha sido declarada OBSOLETA desde PHP 5.3.0. Su uso está totalmente desaconsejado.
Eres grande amigo!.. Gracias!
Muchas gracias… rula que da gusto.