Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/04/2010, 13:26
pablitino
 
Fecha de Ingreso: diciembre-2008
Mensajes: 100
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: preg_match para nombre de usuario

Hola.
Creo que la expresión regular que buscas sería algo así:

1º La primera letra siempre en mayúsculas:

Código PHP:
[A-ZÑÁÉÍÓÚÜ
para que sea sólo una letra

Código PHP:
(A-ZÑÁÉÍÓÚÜ){1
2º para el resto de letras del usuario:

Código PHP:
(A-ZÑÁÉÍÓÚÜa-zñáéíóúü-)* 
3º juntándolo todo, la expresión regular quedaría:

Código PHP:
(A-ZÑÁÉÍÓÚÜ){1}(A-ZÑÁÉÍÓÚÜa-zñáéíóúü-)* 
Como ves he incluido los acentos, la ñ y la u con diéresis. Espero que te sirva. Yo usaría eregi en vez de preg_match (aunque también se puede usar, cuestión de gustos).
Saludos