Как мне запретить числа в регулярном выражении? - PullRequest
1 голос
/ 14 ноября 2008

Здравствуйте, я писал Регулярное выражение (впервые в жизни могу добавить), но я просто не могу понять, как делать то, что я хочу. Пока все хорошо, так как я уже разрешаю только буквы и пробелы (если это не первый символ), теперь мне не хватает того, что я не хочу разрешать какие-либо цифры между символами ... кто-нибудь может помочь мне пожалуйста?

/^[^\s][\sa-zA-Z]+[^\d\W]/

Ответы [ 3 ]

5 голосов
/ 14 ноября 2008

ОК, вам нужно:

/^[a-zA-Z][\sa-zA-Z]*$/

Это соответствует:

^           - start of line
[a-zA-Z]    - any letter
[\sa-zA-Z]* - zero or more letters or spaces
$           - the end of the line

Если вы хотите, чтобы оно также заканчивалось буквой, введите еще один

[a-zA-Z]

до $. Однако обратите внимание, что строка должна содержать не менее двух букв (по одной на каждом конце) для соответствия.

1 голос
/ 14 ноября 2008

Если вы хотите, чтобы пробелы были только между словами, используйте это:

/^[A-Za-z]+(?:\s+[A-Za-z]+)*$/
1 голос
/ 14 ноября 2008

Если вы хотите разрешить только буквы и пробелы, то то, что у вас есть, почти правильно:

/^[a-zA-Z][\sa-zA-Z]*$/

$ в конце обозначает конец строки.

Отредактировано для правильного ответа, благодаря @ Alnitak

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...