SyntaxError: numbers out of order in {} quantifier.

Der JavaScript-Ausnahmefehler "numbers out of order in {} quantifier" tritt auf, wenn ein Quantifier in einem regulären Ausdruck die {n,m}-Syntax verwendet, aber m kleiner als n ist.

Meldung

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)

Fehlertyp

Was ist schiefgelaufen?

Die {n,m}-Syntax in einem regulären Ausdruck wird verwendet, um anzugeben, dass das vorhergehende Element mindestens n-mal, aber nicht mehr als m-mal vorkommen soll. Wenn m kleiner als n ist, ist der Quantifier unsinnig, weil beispielsweise ein Zeichen nicht mindestens 2-mal, aber nicht mehr als 1-mal vorkommen kann. Daher wird ein Fehler ausgelöst.

Beispiele

Ungültige Beispiele

js
/1{2,1}/;

Gültige Beispiele

js
/1{1,2}/;

Siehe auch