как предотвратить пробелы в проверке регулярных выражений регулярного выражения - PullRequest
9 голосов
/ 16 мая 2010

Я абсолютно новичок в регулярных выражениях и пытаюсь создать регулярное выражение в flex для проверки.

Используя регулярное выражение, я собираюсь проверить, что пользовательский ввод НЕ содержит пробелов и состоит только из символов и цифр ... начиная с цифры.

пока у меня есть:

expression="[A-Za-z][A-Za-z0-9]*"

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

Ответы [ 3 ]

12 голосов
/ 16 мая 2010

Вам нужно будет привязать регулярное выражение в начале и конце строки:

expression="^[A-Za-z][A-Za-z0-9]*$"

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

1 голос
/ 16 мая 2010
"^[A-Za-z][A-Za-z0-9]*$"

http://ryanswanson.com/regexp/

В дальнейшем перейдите по вышеуказанной ссылке, которая будет очень полезна для вас.

1 голос
/ 16 мая 2010

Попробуйте "^[A-Za-z][A-Za-z0-9]*$".

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