2016-05-13 10 views

Antwort

1

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

+0

rechts. Keine Notwendigkeit von "g" Flagge dort. – Tushar

Verwandte Themen