регулярное выражение, чтобы разрешить только алфавиты и без специальных символов, без пробела в начале - PullRequest
2 голосов
/ 05 июля 2019

Я пробовал это: но это не работает, как ожидалось.Однако это ограничивает пользователя для ввода пробела в начале.где я допустил ошибку?

Регулярное выражение, которое я пытался построить до сих пор: [^-\s][a-zA-Z\s]*$

Должно совпадать: priya, Abc Xyz
Не должно совпадать: <spaces>binayak,$ && ау %% ААС

1 Ответ

2 голосов
/ 05 июля 2019

Прежде всего, вы пропустили начало привязки строки ^.

Во-вторых, обратный класс символов [^-\s] является хорошей попыткой не допустить пробелов, но в то же время он позволяет другим специальным символам находиться в начале строки, чего мы не хотим. Вместо этого мы могли бы просто что-то очень похожее на второй класс символов, просто без \s: [a-zA-Z].

Полное регулярное выражение:

^[a-zA-Z][a-zA-Z\s]*$
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...