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

来源:脚本之家  责任编辑:小易  

自己编写的用于对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中的重载
  • python内置模块logging用法实例分析
  • python自动12306抢票软件实现代码
  • python面向对象特殊成员
  • python面向对象之接口、抽象类与多态详解
  • python爬虫 爬取超清壁纸代码实例
  • python读取图片为16进制表示简单代码
  • python遍历一个目录,输出所有的文件名的实例
  • python安装配置opengl环境的全过程记录
  • numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
  • pyqt5如何做正则表达式验证软件
  • python PyQt4中如何获得QTextEdit的内容获得QLineE...
  • Python 有关PyQt5的问题
  • QT怎么让文本框只能输入数字
  • QT怎么实现QlineEdit输入键盘按键,例如按键盘按下...
  • 怎么限制QLineEdit输入字符串的长度
  • 怎么限制QLineEdit输入字符串的长度
  • 怎么限制QLineEdit输入字符串的长度
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全vbsdos/bathtahtcpythonperl游戏相关vba远程脚本coldfusionruby专题autoitseraphzonepowershelllinux shellluagolangerlang其它首页pyqt5 文本输入框自动补全qlineedit的实现示例python gui库图形界面开发之pyqt5单行文本框控件qlineedit详细使用方法与实例pyqt5实现qlineedit添加clicked信号的方法在pyqt5中qlineedit里面的内容回车发送的实例老生常谈python中的重载python内置模块logging用法实例分析python自动12306抢票软件实现代码python面向对象特殊成员python面向对象之接口、抽象类与多态详解python爬虫 爬取超清壁纸代码实例python读取图片为16进制表示简单代码python遍历一个目录,输出所有的文件名的实例python安装配置opengl环境的全过程记录numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例python入门教程 超详细1小时学会pycharm 2020最新永久激活码(附python 列表(list)操作方法详解python 元组(tuple)操作详解python 字典(dictionary)操作详解python strip()函数 介绍pycharm 使用心得(一)安装和首pycharm 2020年最新激活码(亲测python 中文乱码问题深入分析python中使用xlrd、xlwt操作excepython定义类self用法实例解析python如何实现守护进程的方法示例python变量作用范围实例分析python实现将元祖转换成数组的方法python matplotlib数据可视化(1):简单如何基于matlab相机标定导出xml文件django 使用 pil 压缩图片的例子python 计算任意两向量之间的夹角方法python中字符串格式化str.format的详细介python实现学生信息管理系统
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved