Валидатор регулярных выражений - не принимает строчные буквы - PullRequest
0 голосов
/ 12 ноября 2011

У меня проблема с валидатором регулярных выражений.Это берет 0-9, AZ и предотвращает 'и "Но это не принимает строчные буквы. Вот мое выражение ^[a-z|A-Z|0-9|]+[^\"\']*$

Ответы [ 3 ]

1 голос
/ 12 ноября 2011

Вы должны использовать:

^[a-zA-Z0-9]+$

|, «ИЛИ», следует использовать в группах ([a-z]|[A-Z|..). Кроме того, добавляя [^"']*, вы разрешаете пользователям вводить фразы, такие как a @#%$^&&&&*&^&*#$@#$ (начиная с буквенно-цифрового символа, , за которым следует любой символ без кавычек ).

Мой предложенный RegEx означает:

^               <start>
 [a-zA-Z0-9]    Any alplhanumeric character, case-insensitive
            +   at least once
             $  <end>
0 голосов
/ 13 ноября 2011

Сокращенная версия аналогичного регулярного выражения:

^[\w]+$

Примечание: он также будет соответствовать нелатинским символам и "_", что может быть как хорошим, так и плохим в зависимости от ваших требований.

0 голосов
/ 12 ноября 2011

Если вам нужно только, чтобы текст содержал исключительно буквы и цифры, вы можете использовать:

/^[a-zA-Z0-9]+$/

Обратите внимание, что в наборе символов нет |, все вещи, которые вы помещаете в [], неявно "или" объединены. Добавление | допускает буквальный | в тексте.

Измените + на *, если допустима пустая строка. Вам не нужно специально исключать кавычки, поскольку вы их вообще не допускаете.

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