• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • PyQt5 文本输入框自动补全QLineEdit的实现示例
    • python GUI库图形界面开发之PyQt5单行文本框控件QLineEdit详细使用方法与实例
    • PyQt5实现QLineEdit添加clicked信号的方法
    • 在pyqt5中QLineEdit里面的内容回车发送的实例
    上一篇:python数字图像处理之估计噪声参数
    下一篇:Pandas 连接合并函数merge()详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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