Hola.
Creo que la expresión regular que buscas sería algo así:
1º La primera letra siempre en mayúsculas:
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