0

当我想将 IP 地址输入 QlineEdit 控件时,我们如何验证 QlineEdit 控件,该控件应该只允许 IP 地址。不允许任何字母,除点(。)以外的字符所有部分应在 0-255 范围内

IP 地址包含四部分,必须三个点(。):第一部分应包含 3 位数字。(必须)第二部分应包含最少 1 位数字和最多 3 位数字。第三部分应包含最少 1 位数字和最多 3 位数字。四部分应包含最少 1 位数字。

例如:122.234.245.211 121.112.112.44 255.255.136.132 133.231.123.2 255.0.0.0 121.0.0.23

下面的 ADDRESS 不应该接受:应该给出 errorMessage 框

例如:24.253.321.422 442.445.552.444 23535.35.353.33 3532.333.332

4

1 回答 1

1

您可以使用QRegExpValidator类。像这样的正则表达式:

[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}

之后使用 QLineEdit::setValidator () 函数设置验证器。

希望有帮助...

于 2016-08-29T07:27:08.927 回答