规范格式的地方挺多的,记下来方便以后查询,emmm
- IP及端口(基于PyQt4窗口,类似正则模块):
# 设置端口输入规则 validatorPort = QtGui.QIntValidator(1024, 65535) self.lineEdit_targetPort.setValidator(validatorPort) # 设置IP输入规则 validatorIP = QtGui.QRegExpValidator(QtCore.QRegExp( "^(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[1-9])\." + "(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)\." + "(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)\." + "(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)$")) self.lineEdit_targetIP.setValidator(validatorIP)
- 文件夹路径规范:
p = re.match(r"[a-zA-Z]:[/\\]", str(dirPath)) if not p: print "磁盘名格式不正确..." # 路径格式纠错 if dirPath.endswith("\\"): dirPath = dirPath.strip("\\") elif dirPath.endswith("/"): dirPath = dirPath.strip("/") if not os.path.isdir(dirPath): print "目标文件夹不存在...请检查"