【python】?觀平原?復制
def?checkip(hostip):?
帕特?=?re.compile(r'([0-9]{1,3})\ . ')?
r?=?re.findall(pat,hostip+"。")?
如果?len(r)==4?然後呢。len(【x?為了什麽?x?在?r?如果?int(x)gt;=0?然後呢。int(x)& lt;=255])==4:?
打印?“ok”?
邏輯如下:首先,獲取用“.”分隔的數字長度為1~3的字段。
添加“.”到參數hostip的末尾,這符合正則表達式。
然後執行findall後,做兩個判斷:壹個是定時獲取的列表長度必須為4,另壹個是這個列表中的每壹項必須大於等於0且小於等於255;
如果滿足以上條件,就可以判斷這個ip是合法的。