本例python代码,使用socket模块下的inet_aton(addr)方法来判断IP地址是否正确。
例子:
#!/bin/python
# site: www.jb200.com
#
import socket
def valid_ip(address):
try:
socket.inet_aton(address)
return True
except:
return False
print valid_ip('10.10.20.30')
print valid_ip('999.10.20.30')
print valid_ip('gibberish')
另外,还可以用正则表达式判断ip地址是否正确:
^((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]?)$