Regex - без особых персонажей
-
25-10-2019 - |
Вопрос
Я использую Regex для проверки имени пользователя
^[a-zA-Z]+\.[a-zA-Z]{4,10}^'
К сожалению, это не влияет, если значение содержит специальные символы, такие как !@#$%^&*)(':;
Я был бы рад получить помощь в Regex, которая содержит:
- Только буквенно -цифровой (
a-zA-Z0-9
) - Длина от 4 до 10 символов.
Решение
Указанные вами условия не соответствуют опубликованной вами корпоративной форме.
regexp, который вы разместили ^[a-zA-Z]+\.[a-zA-Z]{4,10}^
я думаю, из -за ^
в конце, это никогда не будет сопоставлено с каким -либо выражением, если вы хотите сопоставить с ^
В конце выражения вам нужно избежать этого \^
. Анкет но ^
Одно означает «вот начало выражения», в то время как $
означает «вот конец выражения».
Хотя это обозначает:
- Это начинается с альфа (по крайней мере 1).
- Должен быть '.' Период персонаж.
- Теперь должно быть как минимум 4 альфа.
Regexp, который вам нужен, на самом деле:
^[a-zA-Z0-9]{4,10}$
Это говорит:
- Это начинается с буквенно -цифровой.
- Может быть минимум 4 и максимум 10 буквенно -цифровых.
- Конец выражения.
Другие советы
Попробуй это:
^[a-zA-Z0-9]{4,10}$
Не связан с StackOverflow