Spec-Zone.ru › JavaScript

SyntaxError: числа вне порядка в квантификаторе {}.

Исключение JavaScript "числа вне порядка в квантификаторе {}" возникает, когда квантификатор в регулярном выражении использует синтаксис {n,m}, но m меньше n.

Сообщение

SyntaxError: Invalid regular expression: /1{2,1}/: numbers out of order in {} quantifier (V8-based)
SyntaxError: numbers out of order in {} quantifier. (Firefox)
SyntaxError: Invalid regular expression: numbers out of order in {} quantifier (Safari)

Тип ошибки

SyntaxError

Что пошло не так?

Синтаксис {n,m} в регулярном выражении используется для указания того, что предшествующий элемент должен соответствовать по крайней мере n раз, но не более m раз. Если m меньше n, квантификатор не имеет смысла, потому что, например, символ не может встречаться как минимум 2 раза, но не более 1 раза. Следовательно, выбрасывается ошибка.

Примеры

Недействительные примеры

/1{2,1}/;

Действительные примеры

/1{1,2}/;

См. также

  • Регулярные выражения
  • Квантификатор: *, +, ?, {n}, {n,}, {n,m}

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Regex_numbers_out_of_order_in_quantifier

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API