Sie brauchen nicht die [0-9]
als \d
macht das gleiche. Ich habe Lösungen je nach Ihrer genauen Anfrage entwickelt, da Sie scheinbar zwei verschiedene Anfragen haben. Sind es 8 bis 9 Ziffern oder 8 bis 10 Ziffern und enthält diese Summe die ursprünglichen 0
? Siehe unten für Lösungen sowohl:
Fall 1:
muss 8 oder 9 oder 10 Ziffern lang sein
Versuchen:
/^0\d{7,9}$/ // or /^0\d{8,10}$/ if not including the initial 0 in the count
Fall 2:
beginnen mit 0 und müssen 8 oder 9 oder Ziffern haben.
Versuchen:
/^0\d{8,9}$/ // if the 8 or 9 digits does not include the initial 0 for the count
/^0\d{7,8}$/ // if the 8 or 9 digits does include the initial 0 for the count
Details:
{8,9}
Spezifiziert passende 8 oder 9 Zeichen des vorherigen Tokens.
Wenn die Gesamtzahl der Ziffern die ursprüngliche 0
enthält, dann ersetzen Sie einfach {8,9}
durch {7,8}
(auf diese Weise beträgt die Gesamtzahl der Ziffern 8 oder 9). Wenn Sie möchten, dass der Bereich zwischen 8 und 10 liegt, wie im Titel erwähnt, verwenden Sie statt {8,9}
{8,10}
. Auch dies wäre wiederum {7,9}
, wenn nicht die ursprüngliche 0
berücksichtigt wird.
Regex101
rechts. Keine Notwendigkeit von "g" Flagge dort. – Tushar