PyQt5 QLineEdit输入的子网字符串校验QRegExp实现
更新时间:2021年04月07日 09:40:18 作者:皓月盈江
这篇文章主要介绍了PyQt5 QLineEdit输入的子网字符串校验QRegExp实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
自己编写的用于对lineEdit编辑框输入的子网,例如:192.168.60.1/24字符串校验是否合规。
# 限制lineEdit编辑框只能输入./字符和数字 reg = QRegExp('[0-9./]+$') validator = QRegExpValidator(self) validator.setRegExp(reg) self.lineEditSubNet.setValidator(validator)
def SubnetVerification(self, strTempSubNet): """ 对输入的子网字符串进行校验 """ # 对输入的交换机子网地址及子网掩码格式进行校验 if strTempSubNet.count('/') == 1: pass else: # 警告信息框 win32api.MessageBox(0, "请输入正确的子网,例:192.168.60.1/24", "温馨提示", win32con.MB_ICONWARNING) return False strListNet = strTempSubNet.split('/') if strListNet[0] != '' and strListNet[1] != '': pass else: # 警告信息框 win32api.MessageBox(0, "请输入正确的子网,例:192.168.60.1/24", "温馨提示", win32con.MB_ICONWARNING) return False self.strIP = strListNet[0] self.strSubMaskNum = strListNet[1] # print(self.strIP) # print(self.strSubMaskNum) if 1 <= int(self.strSubMaskNum, 10) <= 32: pass else: # 警告信息框 win32api.MessageBox(0, "请输入正确的子网,例:192.168.60.1/24", "温馨提示", win32con.MB_ICONWARNING) return False # 对输入的交换机子网地址进行校验 # 判断是否符合IP地址中有3个. if self.strIP.count('.') == 3: pass else: # 警告信息框 win32api.MessageBox(0, "请输入正确的子网,例:192.168.60.1/24", "温馨提示", win32con.MB_ICONWARNING) return False strList = self.strIP.split(".") # print(strList) if strList[0] != '' and strList[1] != '' and strList[2] != '' and strList[3] != '': pass else: # 警告信息框 win32api.MessageBox(0, "请输入正确的子网,例:192.168.60.1/24", "温馨提示", win32con.MB_ICONWARNING) return False nList = list(map(int, strList)) if 0 <= nList[0] <= 255 and 0 <= nList[1] <= 255 and 0 <= nList[2] <= 255 and 0 <= nList[3] <= 255: pass else: # 警告信息框 win32api.MessageBox(0, "请输入正确的子网,例:192.168.60.1/24", "温馨提示", win32con.MB_ICONWARNING) return False return True
到此这篇关于PyQt5 QLineEdit输入的子网字符串校验QRegExp实现的文章就介绍到这了,更多相关PyQt5 QLineEdit校验QRegExp内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Python小实例混合使用turtle和tkinter让小海龟互动起来
Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macintosh系统里.Tk8.0的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中2021-10-10一起解密Python中的*args和**kwargs无限可能的函数参数
这篇文章主要来跟大家一起解密Python中的*args和**kwargs无限可能的函数参数使用的灵活性,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-06-06解决pygal.style的LightColorizedStyle参数问题
这篇文章主要介绍了解决pygal.style的LightColorizedStyle参数问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-07-07python numpy中对ndarry按照index增删改查
这篇文章主要介绍了python numpy中对ndarry按照index增删改查,在numpy中的ndarry是一个数组,因此index就是位置下标,注意下标是从0开始,接下来一起进入下面文章了解详细内容吧2022-02-02
最新评论