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
SyntaxError
Was ist schiefgelaufen?
Die {n,m}-Syntax in einem regulären Ausdruck wird verwendet, um anzugeben, dass das vorangehende Element mindestens n Mal, aber nicht mehr als m Mal vorkommen soll. Wenn m kleiner als n ist, ist der Quantifier unsinnig, da zum Beispiel ein Zeichen nicht mindestens 2 Mal, aber nicht mehr als 1 Mal auftreten kann. Daher wird ein Fehler ausgelöst.
Beispiele
>Ungültige Beispiele
js
/1{2,1}/;
Gültige Beispiele
js
/1{1,2}/;