python3版本
#!/usr/bin/python
import os,sys
def check_ip(ipaddr):
import sys
addr=ipaddr.strip().split('.') #切割ip位址為乙個列表
#print addr
if len(addr) != 4: #切割後列表必須有4個引數
print("check ip address failed!")
sys.exit()
for i in range(4):
try:
addr[i]=int(addr[i]) #每個引數必須為數字,否則校驗失敗
except:
print("check ip address failed!")
sys.exit()
if addr[i]<=255 and addr[i]>=0: #每個引數值必須在0-255之間
pass
else:
print("check ip address failed!")
sys.exit()
i+=1
else:
print("check ip address success!")
if len(sys.argv)!=2: #傳參加本身長度必須為2
print("example: %s 10.0.0.1 "%sys.argv[0])
sys.exit()
else:
check_ip(sys.argv[1])
c++:
#include #includeint chk_if_ipaddr(unsigned char *ipstr)else if (*ipstr = '.')
if(maxval<0 || maxval>255)
maxval = 0;
}else
ipstr++;
}if(maxval>=0 && maxval<=255 && dotnum==3)
return 0;
}int main()
else
return 0;
}
判斷IP位址的合法性 Java
有時候我們要對使用者輸入的ip位址進行校驗,判斷這個ip位址是不是乙個合法的ip位址。構造乙個正規表示式。判斷使用者的輸入與正規表示式是否匹配。若匹配則是正確的ip位址,否則ip位址格式錯誤。這裡的難點是如何構造出乙個可用的正規表示式。created by yangy on 2017 7 23.pu...
python怎麼判斷IP位址的合法性
使用 python判斷ip位址合法性的方法。1,python實現 root yang python vi check ip.py usr bin python import os,sys defcheck ip ipaddr import sys addr ipaddr.strip split 切割...
Python練習之IP位址合法性判斷
網際網路上的每台計算機都有 乙個ip,合法的ip格式為 a.b.c.d。其中 a b c d均為 0,255 中的整數。為了簡單起見,我們規定這四個整數中不允許有前導零存在,如001。現在給你 乙個字串s s不含空白符 請你判斷s是不是合法ip,若是,輸出yes,否則輸出no。如 s 202.115...