Регулярное выражение для сопоставления постоянного числа в числе в HTML - PullRequest
2 голосов
/ 10 октября 2019

Я пытаюсь написать регулярное выражение в атрибуте html-шаблона, чтобы оно соответствовало input(type="number")

  1. Длина должна составлять 16 цифр
  2. Первые 5 цифр должны быть точно11995

Я пробовал ([11995]+[0-9]), но он не работает.

Любая помощь с этим будет высоко ценится! Спасибо.

Ответы [ 2 ]

6 голосов
/ 10 октября 2019

Последовательность чисел, записанная в квадратных скобках, означает один символ и любой символ, содержащийся в этих квадратных скобках. Следовательно, [11995] означает либо 1, либо 9, либо 5. Правильный способ написать это регулярное выражение:

\b11995[0-9]{11}\b, если вы хотите сопоставить такие числа в большом тексте

ИЛИ

^11995[0-9]{11}$, если выхотите сопоставить число как целое.

1 голос
/ 10 октября 2019

11995\d{11} будет соответствовать 11995, а затем еще 11 цифрам. \b11995\d{11}\b утверждает, что с обеих сторон следует «граница слова», а ^11995\d{11}$ утверждает, что это единственная вещь в строке. Их можно легко изменить, чтобы они соответствовали другим разделителям, таким как " или <>.

Попробуйте здесь!

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