J'ai besoin d'aide pour l'expression régulière. J'ai besoin d'une expression qui n'autorise que les alphabets avec un espace pour ex. Nom de l'université.
J'utilise :
var regex = /^[a-zA-Z][a-zA-Z\\s]+$/;
mais ça ne marche pas.
Il suffit d'ajouter l'espace au []:
var regex = /^[a-zA-Z ]*$/;
C'est la meilleure solution car cela force l'entrée à commencer par un caractère alphabétique. La réponse acceptée est erronée car elle ne force pas l'entrée à commencer par un caractère alphabétique.
[a-zA-Z][a-zA-Z ]+
Cela permettra un espace entre les caractères et ne permettra pas les chiffres ou les caractères spéciaux. Il ne permettra également pas l'espace au début et à la fin.
[a-zA-Z][a-zA-Z ]+[a-zA-Z]$
Cela acceptera les entrées avec des alphabets avec des espaces entre eux, mais pas seulement des espaces. En outre, cela fonctionne pour prendre des entrées à caractère unique.
[a-zA-Z] + ([\ s] [a-zA-Z] +) *