Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/03/2003, 11:41
Avatar de zarate
zarate
 
Fecha de Ingreso: septiembre-2001
Ubicación: Madrid
Mensajes: 164
Antigüedad: 23 años, 2 meses
Puntos: 0
Expesiones regulares

Muy buenas. Tengo un registro de usuarios y quiero que los nombres de usuario sean en minúsculas y sin caracteres raros, , sin números, sólo letras.

Pero no quiero que me rechaze esos nombres sino que me los convierta. Es decir:

Zárate debería insertarse en la base como zarate.

He mirado los post de expresiones regulares del foro y encuentro que

Código PHP:
$out ereg_replace("é""e"$nombre); 
Eso me reemplazaría una é por una e. Y mi pregunta es si con una expresión regular puedo hacer que me las reemplaze todas, algo del estilo:

Código PHP:
$out ereg_replace("áéíóú""aeiou"$nombre); 
Eso, lo que hace es es buscar la cadena áéíóú, y , evidentemente, no la encuentra.

Si no la hay pues tendré que hacer una array con las letras acentuadas y otro con las sin acentuar y recorrerlo.... pero a lo mejor se puede hacer de una forma más "elegante".

Gracias
__________________
Zárate