您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:PyQt5 QLineEdit输入的子网字符串校验QRegExp实现

51自学网 2021-10-30 22:46:28
  python
这篇教程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内容请搜索51zixue.net以前的文章或继续浏览下面的相关文章希望大家以后多多支持51zixue.net!


python数字图像处理之估计噪声参数
Pandas 连接合并函数merge()详解
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。