首页 > python教程

PyQt5 QLineEdit输入的子网字符串校验QRegExp实现

时间:2021-05-17 python教程 查看: 899

自己编写的用于对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博客以前的文章或继续浏览下面的相关文章希望大家以后多多支持python博客!

展开全文
上一篇:python数字图像处理之估计噪声参数
下一篇:python共轭梯度法特征值迭代次数讨论
输入字:
相关知识
Python 实现图片色彩转换案例

我们在看动漫、影视作品中,当人物在回忆过程中,体现出来的画面一般都是黑白或者褐色的。本文将提供将图片色彩转为黑白或者褐色风格的案例详解,感兴趣的小伙伴可以了解一下。

python初学定义函数

这篇文章主要为大家介绍了python的定义函数,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助,希望能够给你带来帮助

图文详解Python如何导入自己编写的py文件

有时候自己写了一个py文件,想要把它导入到另一个py文件里面,所以下面这篇文章主要给大家介绍了关于Python如何导入自己编写的py文件的相关资料,需要的朋友可以参考下

python二分法查找实例代码

二分算法是一种效率比较高的查找算法,其输入的是一个有序的元素列表,如果查找元素包含在列表中,二分查找返回其位置,否则返回NONE,下面这篇文章主要给大家介绍了关于python二分法查找的相关资料,需要的朋友可以参考下