本文共 351 字,大约阅读时间需要 1 分钟。
功能如题,实现如下:
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是合法的
转载地址:http://idxgi.baihongyu.com/