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)
Тип ошибки
Что пошло не так?
Синтаксис {n,m} в регулярном выражении используется для указания того, что предшествующий элемент должен соответствовать по крайней мере n раз, но не более m раз. Если m меньше n, квантификатор не имеет смысла, потому что, например, символ не может встречаться как минимум 2 раза, но не более 1 раза. Следовательно, выбрасывается ошибка.
Примеры
Недействительные примеры
/1{2,1}/;
Действительные примеры
/1{1,2}/;
См. также
© 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