Hallo Community,
ich möchte für meinen NETworkManager/IPScanner eine Funktion einbauen, um Gateways zu scannen. Dazu würde ich gerne die Eingabe von Benutzern wie folgt auflösen:
zu
Bis jetz prüfe ich IP-Adressen so:
Um [10-200] abzubilden hab ich folgendes:
Hier würden aber auch falsche Eingaben wie [200-30] als Richtig erkannt werden.
Gibt es in Regex die Möglichkeit zu vergleichen, dass die erste Zahl der Range kleiner sein muss als die zweite Zahl!?
Grüße
BornToBeRoot
ich möchte für meinen NETworkManager/IPScanner eine Funktion einbauen, um Gateways zu scannen. Dazu würde ich gerne die Eingabe von Benutzern wie folgt auflösen:
192.168.[0-100].1
zu
192.168.0.1, 192.168.1.1, 192.168.2.1, ...
Bis jetz prüfe ich IP-Adressen so:
^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
Um [10-200] abzubilden hab ich folgendes:
\[(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)-(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\]
Hier würden aber auch falsche Eingaben wie [200-30] als Richtig erkannt werden.
Gibt es in Regex die Möglichkeit zu vergleichen, dass die erste Zahl der Range kleiner sein muss als die zweite Zahl!?
Grüße
BornToBeRoot
NETworkManager - A powerful tool for managing networks and troubleshoot network problems!