54 votes

Expression régulière pour les alphabets avec des espaces

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.

110voto

Petar Ivanov Points 29530

Ajoutez simplement l'espace au [ ] :

 var regex = /^[a-zA-Z ]*$/;

35voto

Sunil Kumar B M Points 1441

C'est la meilleure solution car elle force la saisie à commencer par un caractère alphabétique. La réponse acceptée est boguée car elle ne force pas la saisie à commencer par un caractère alphabétique.

 [a-zA-Z][a-zA-Z ]+

12voto

muruganandham Points 81

Cela laissera un espace entre les caractères et n'autorisera pas les chiffres ou les caractères spéciaux. Il ne laissera pas non plus l'espace au début et à la fin.

 [a-zA-Z][a-zA-Z ]+[a-zA-Z]$

5voto

Shouvik Points 51

Cela acceptera l'entrée avec des alphabets avec des espaces entre eux, mais pas seulement des espaces. Cela fonctionne également pour prendre des entrées à un seul caractère.

[a-zA-Z]+([\s][a-zA-Z]+)*

3voto

  • Les caractères spéciaux et les chiffres ne sont pas autorisés.
  • Les espaces ne sont autorisés qu'entre deux mots.
  • Un seul espace est autorisé entre deux mots.
  • Les espaces au début ou à la fin sont considérés comme invalides.
  • Le nom d'un seul mot est également valide : ^[a-zA-z]+([\s][a-zA-Z]+)*$
  • Le nom d'un seul mot n'est pas valide : ^[a-zA-z]+([\s][a-zA-Z]+)+$

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X