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}/;