Regex для буквенно-цифровых символов со специальным символом (-) и разрешить не более 4-х цифровых символов - PullRequest
0 голосов
/ 01 февраля 2019

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

Я пробовал следующее, но это не работает:

^[0-9a-zA-Z,-]\d{0,4}$

Ответы [ 2 ]

0 голосов
/ 01 февраля 2019

Вы можете использовать это регулярное выражение

^(?!(.*\d){5,})[a-z0-9-]+$

Объяснение

  • ^ - Привязка к началу строки.
  • (?!.*\d{5,}) - условие для проверки более 4 цифр.
  • [a-z0-9-] - Соответствует a - z, 0 - 9 и - один или несколько раз.
  • $ - привязка к концу строки.

Демо

0 голосов
/ 01 февраля 2019
^[a-zA-Z-]*[0-9a-zA-Z-]{0,4}[a-zA-Z-]*$

Я не знаю, полностью ли я понял ваши требования ...
Однако этот шаблон регулярного выражения javascript принимает любое количество буквенных символов в любом регистре (включая дефис "-") и не более 4цифры;все символы (алфавиты, дефисы, цифры) могут встречаться в любом порядке.

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