服务器之家

服务器之家 > 正文

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

时间:2021-10-04 00:25     来源/作者:皓月盈江

自己编写的用于对lineEdit编辑框输入的子网,例如:192.168.60.1/24字符串校验是否合规。

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

?
1
2
3
4
5
# 限制lineEdit编辑框只能输入./字符和数字
reg = QRegExp('[0-9./]+$')
validator = QRegExpValidator(self)
validator.setRegExp(reg)
self.lineEditSubNet.setValidator(validator)
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
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内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/u013541325/article/details/115430855

标签:

相关文章

热门资讯

yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
2021年耽改剧名单 2021要播出的59部耽改剧列表
2021年耽改剧名单 2021要播出的59部耽改剧列表 2021-03-05
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
返回顶部