Ok, der Titel ist selbsterklärend. Ob sie online ist, soll natürlich nicht geprüft werden.
http://ipcheck.sourceforge.net/ habe ich schon gefunden, aber 5000 Zeilen nur für so ein Furz? Ich hoffe ihr wisst da nen Geheimtipp
Prüfen, ob IPv4 Adresse valide ist (bzw. ihre Syntax)
Ähm, `ipcheck.py` ist nicht dazu da um IP-Darstellungen auf syntaktische Korrektheit zu prüfen. Kann sein, dass das Programm das irgenwo auch macht, aber der Zweck ist ein anderer.
Ansonsten musst Du Dir einfach klar werden welche Darstellungen von IPv4-Adressen Du überprüfen möchtest, wie die aufgebaut sind, und dann halt Code schreiben, der die Überprüfung macht. Für die einfachen, üblichen Fälle ist das nun echt nicht besonders schwer.
Ansonsten musst Du Dir einfach klar werden welche Darstellungen von IPv4-Adressen Du überprüfen möchtest, wie die aufgebaut sind, und dann halt Code schreiben, der die Überprüfung macht. Für die einfachen, üblichen Fälle ist das nun echt nicht besonders schwer.
Hier habe ich etwas gefunden: http://www.phpforum.de/forum/showthread.php?t=183189
Ich glaube reicht mir
Ich glaube
Code: Alles auswählen
/^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$/
Das kann man aber auch schöner und kürzer schreiben
Code: Alles auswählen
^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$
Ich biete folgende Variante, die ohne reguläre Ausdrücke auskommt und sicherstellt, dass die 4 Zahlen zwischen 0 und 255 liegen:
Stefan
Code: Alles auswählen
def valid_ip(s):
try: return len([chr(int(i)) for i in s.split(".")]) == 4
except: return False
- birkenfeld
- Python-Forum Veteran
- Beiträge: 1603
- Registriert: Montag 20. März 2006, 15:29
- Wohnort: Die aufstrebende Universitätsstadt bei München
Man kann sich das Leben natürlich auch einfacher ohne RE machen:
Code: Alles auswählen
import socket
def valid_ip(s):
try: return bool(socket.inet_aton(s))
except socket.error: return False