Was Sie brauchen:
^([5-9]|\d\d|[1-4]\d\d|5[0-4]\d|55[0-5])$
Es |
verwendet 3 verschiedene Aussagen zu haben, mit 1-stellige, 2-stellige und 3-stellige Zahlen zu beschäftigen.
Live Demo on Regex101
Wie es funktioniert:
^ # String starts with ...
(
[5-9] # 1-Digit - Any digit 5 or over (5 to 9)
| # OR
\d\d # 2-Digit - Any 2 digits (since any 2-digit number will be within your range)
| # OR
[1-4]\d\d # 3-Digit (below 500) - Any digit 1 to 5 (100 to 500), followed by any 2 digits
| # OR
5[0-4]\d # 3-Digit (above 500, below 550) - 5, followed by any digit 0 to 4 (500 to 540),
# followed by any digit
| # OR
55[0-5] # 3-Digits (550 or above) - 55, followed by any digit 0 to 5 (550 to 555)
)
$ # ... String ends with
Warum Regex ?! Ein paar arithmetische Vergleiche wären besser. – Biffen
Welche Sprache verwenden Sie? – TechTreeDev
Mögliches Duplikat von [Reguläre Ausdrücke lernen] (http://stackoverflow.com/questions/4736/learning-regular-expressions) – Biffen