Вопрос

Я использую 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}$

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top