python 判断输入的是不是合法(正确)的ip

来源:互联网 发布:linux改变用户所属组 编辑:程序博客网 时间:2024/05/01 15:53

功能如题,实现如下:

def checkip(hostip):    pat = re.compile(r'([0-9]{1,3})\.')    r = re.findall(pat,hostip+".")    if len(r)==4 and len([x for x in r if int(x)>=0 and int(x)<=255])==4:        print "ok"

逻辑如下:

先使用正则获取字段中被“.”隔离的数字,数字长度为1~3

给参数hostip的末尾加上“.”,这步是为了跟正则表达式切合

然后执行findall后,做两个判断:一个是正则获取到的列表长度必须为4,另一个是这个列表中的每一项必须大于等于0和小于等于255;

如果满足以上条件,可以判断这个ip是合法的

2 0
原创粉丝点击