Может кто-нибудь помочь мне с кусочком регулярного выражения, пожалуйста? Я хочу, чтобы пользователь не вводил любой символ, кроме a-z или дефиса -
Надеюсь, кто-нибудь может мне помочь.
Спасибо
Вы можете использовать регулярное выражение: ^[a-z-]+$
^[a-z-]+$
^
$
[..]
a-z
-
+
Если вы хотите разрешить пустую строку, вы можете заменить + на *
*
Если строка соответствует этому регулярному выражению ^[a-z\-]*$, тогда все в порядке.
^[a-z\-]*$
Если вы разрешите использовать заглавные буквы, то:
^[A-Za-z-]+?$
в противном случае:
^[a-z-]+?$
Если строка не соответствует ^[a-z-]*$, то был введен запрещенный символ.Этот шаблон привязан , поэтому рассматривается вся строка и использует повторный класс символов (звездочка указывает ноль или более совпадений, поэтому пустая строка будетбыть принятым), чтобы гарантировать использование только разрешенных символов.
^[a-z-]*$