python 判斷輸入的是不是合法(正確)的ip
功能如題,實現如下:
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是合法的
相關文章
- 用scanf_s判斷輸入資料是否合法
- iOS 使用正則判斷輸入型別iOS型別
- 用正規表示式判斷時間是否合法
- 如何判斷FMEA是否以正確的方式完成?
- 判斷URL字串是否合法字串
- 判斷使用者輸入的銀行卡號是否正確的方法(基於Luhn演算法的格式校驗)演算法
- MongoDB是不是正確的選擇? - simplethreadMongoDBthread
- 使用python判斷某個數是不是素數及輸出100以內的所有素數Python
- 【js基礎】判斷是否是合法郵箱地址(正規表示式的應用)JS
- php判斷變數是不是null的方法PHP變數Null
- java判斷輸入的字串是否為數字Java字串
- 演算法學習記錄02-判斷輸入數字是不是質數演算法
- 如果精確判斷一個IP是否被佔用
- 如何快速判斷是不是閉包
- PHP判斷電子郵件是否正確的簡單方法介紹PHP
- C#判斷輸入為數字C#
- 判斷使用者輸入分數
- Python入門 - 判斷語句Python
- C語言判斷輸入小寫字母的個數C語言
- python if判斷的使用格式Python
- LeetCode65. Valid Number — 判斷合法數字LeetCode
- chinesecalendar:判斷日期是不是工作日
- 正規化判斷
- python中實現輸入指定日期,判斷輸入日期這一天是星期幾Python
- 如何判斷伺服器的負載是不是過高伺服器負載
- 驗證輸入的字串是否為合法日期字串
- 判斷金額的正規表示式
- python 輸入一個整數,判斷其是否既是3的倍數,又是5的倍數Python
- 如何正確的使用代理ip資源
- Python判定IP地址合法性的三種方法Python
- 如何判斷工廠佈局是不是真正的精益化?
- POJ2240 Arbitrage【判斷正環的存在】
- JQuery 判斷 正整數jQuery
- 談如何正確理解 IP 資料的覆蓋率,兼談正確率~
- 怎麼正確的使用代理IP軟體!
- java字串、異常小練習--判斷qq是否合法Java字串
- Android開發-獲取系統輸入法高度的正確姿勢Android
- Android開發 - 獲取系統輸入法高度的正確姿勢Android
- jQuery匯入html的正確方式jQueryHTML