Por ejemplo, mi cadena es Foo Bar. Esta cadena debe coincidir con el patrón.

Si la cadena es Foo bar. la cadena no debe coincidir.

Si la cadena es Foo Bar Foobar la cadena debe coincidir

Si la cadena es Foo. también debería coincidir.

Hasta ahora solo tengo este patrón

 (^[A-Z]{1}.*(\s)?$)+

Básicamente, solo aceptaré una cadena donde cada primera letra de cada palabra es mayúscula

6
markhamknight 10 may. 2016 a las 09:13

3 respuestas

La mejor respuesta

Puedes intentar usar esta expresión regular:

^(\b[A-Z]\w*\s*)+$

Demostración de Regex

4
Rahul Tripathi 10 may. 2016 a las 06:25

Vería si su cadena NO coincide con algo como esto:

/\b[a-z]/
7
ahaurat 10 may. 2016 a las 06:23

Solía usar esto:

#(\s|^)([a-z0-9-_]+)#i
0
Sebastian Palma 29 jun. 2017 a las 20:23