Выражение регулярного выражения: начинается с цифр / звездочек или знака «+», содержит минимум 2 цифры и заканчивается цифрами / звездочками - PullRequest
1 голос
/ 02 марта 2020

Условия регулярного выражения, которые я пытаюсь выяснить, таковы:

  • Он начинается с цифр / звездочек или знака «+» и заканчивается цифрами / звездочками .

  • Всегда требуется минимум 2 цифры.

Пример допустимых строк:

240*******
+12*
216438827*
*164*8827*
********21

У меня есть Несколько часов пытался ее решить, но я застрял в этом регулярном выражении /^\+?[\d*]{2,}$/, я не могу понять, как установить 2 мин. Требуются цифры, поэтому я действительно буду признателен за помощь, спасибо!

Снимок экрана:

example screenshot

1 Ответ

1 голос
/ 02 марта 2020

Вы можете использовать

^\+?(?:\**\d){2,}\**$

См. Демоверсию regex

Подробности

  • ^ - начало строки
  • \+? - необязательный +
  • (?:\**\d){2,} - два или более вхождения:
    • \** - 0+ * символы
    • \d - ди git
  • \** - символ *
  • $ - конец строки .
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...