Foros del Web » Programación para mayores de 30 ;) » RegExp »

Expresión regular para detectar un nombre

Estas en el tema de Expresión regular para detectar un nombre en el foro de RegExp en Foros del Web. Hola. Necesito una expresión regular para detectar si un usuario está escribiendo un nombre. Para eso el nombre debe empezar con una letra mayúscula seguido ...
  #1 (permalink)  
Antiguo 11/10/2014, 15:07
 
Fecha de Ingreso: junio-2012
Mensajes: 147
Antigüedad: 11 años, 9 meses
Puntos: 1
Expresión regular para detectar un nombre

Hola. Necesito una expresión regular para detectar si un usuario está escribiendo un nombre. Para eso el nombre debe empezar con una letra mayúscula seguido de al menos 2 minúsculas.

He intentado con esta expresión y variaciones de ella, pero nada.

Código Javascript:
Ver original
  1. var cp = /([A-Z]{1})([a-záéíóúñç]{2,})$/;
  2. if (cp.test(str)) {
  3.     alert('ok');
  4. }

¿Alguna idea? Gracias!
  #2 (permalink)  
Antiguo 11/10/2014, 17:02
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Expresión regular para detectar un nombre

Debes indicar que verifique el inicio de la cadena con ^, consulta una referencia.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 11/10/2014, 17:54
 
Fecha de Ingreso: junio-2012
Mensajes: 147
Antigüedad: 11 años, 9 meses
Puntos: 1
Respuesta: Expresión regular para detectar un nombre

Es que no tiene que ser el inicio de una cadena, por eso quité '^'. Por ejemplo, si el usuario escribe:

Código texto:
Ver original
  1. Mi prima Laura viene hoy a mi casa.

La expresión regular tendría que saltar con "Laura", pero no con "Mi". De igual modo, si el usuario escribe:

Código texto:
Ver original
  1. Laura, mi prima, viene hoy a mi casa.

La expresión regular no tendría que saltar, puesto que la única mayúscula es el inicio de la cadena.

Última edición por DandyCC; 11/10/2014 a las 18:23
  #4 (permalink)  
Antiguo 11/10/2014, 18:24
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Expresión regular para detectar un nombre

Vale, pensaba que analizabas una palabra a la vez, no toda una frase.

En dado caso ¿para qué colocar el $ que analiza sólo el fin de la cadena?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 12/10/2014, 02:44
 
Fecha de Ingreso: junio-2012
Mensajes: 147
Antigüedad: 11 años, 9 meses
Puntos: 1
Respuesta: Expresión regular para detectar un nombre

Pues porque se supone que lo que analiza es la última palabra escrita, dado que el usuario está escribiendo y la expresión regular se analiza en tiempo real onkeyup. La idea general es mostrar sugerencias al usuario mientras escribe, haciendo una llamada Ajax a un script cuando salte la expresión regular.

De todas formas lo he probado eliminando $ y tampoco funciona.

Gracias por tu tiempo!

Etiquetas: nombre, regular
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:57.