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型別
- Java判斷一個正整數是不是2的乘方Java
- Javascript中判斷陣列的正確姿勢JavaScript陣列
- 判斷字串是否是合法的EMail (轉)字串AI
- 判斷URL字串是否合法字串
- 判斷使用者輸入的銀行卡號是否正確的方法(基於Luhn演算法的格式校驗)演算法
- C#判斷字串是否合法C#字串
- 【js基礎】判斷是否是合法郵箱地址(正規表示式的應用)JS
- php判斷變數是不是null的方法PHP變數Null
- MongoDB是不是正確的選擇? - simplethreadMongoDBthread
- js判斷時間格式是否正確程式碼JS
- java判斷輸入的字串是否為數字Java字串
- 演算法學習記錄02-判斷輸入數字是不是質數演算法
- Java中的String判斷是不是為空Java
- 如果精確判斷一個IP是否被佔用
- 判斷輸入值全為數字的函式函式
- PHP判斷電子郵件是否正確的簡單方法介紹PHP
- python準確判斷檔案型別Python型別
- C#判斷輸入為數字C#
- 如何判斷TextView輸入全部為空格TextView
- 判斷url連結地址是否合法的例項程式碼
- EditText監聽方法,實時的判斷輸入多少字元字元
- WPS表格檢測輸入資料的正確性
- iOS正則判斷iOS
- 正規化判斷
- jquery 判斷email地址是否合法並儲存jQueryAI
- 驗證輸入的字串是否為合法日期字串
- 如何判斷伺服器的負載是不是過高伺服器負載
- iOS 常用的正規表示式判斷iOS
- 如何正確的使用代理ip資源
- python中實現輸入指定日期,判斷輸入日期這一天是星期幾Python
- 選擇正確的 WebSphere 診斷工具Web
- JQuery 判斷 正整數jQuery
- python if判斷的使用格式Python
- python 輸入一個整數,判斷其是否既是3的倍數,又是5的倍數Python
- 如何判斷工廠佈局是不是真正的精益化?
- 【c語言】判斷一個數是不是2的n次方C語言