QRegExp用于QT中QlineEDit的IP地址

时间:2016-08-29 07:18:03

标签: qt validation qlineedit qregexp qregularexpression

当我想在QlineEdit控件中输入IP地址时,我们如何验证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 bOx

例如:24.253.321.422     442.445.552.444 23535.35.353.33 3532.333.332

1 个答案:

答案 0 :(得分:1)

您可以使用 QRegExpValidator 类。 和正则表达式一样:

<强> [0-9] {1,3} \\。[0-9] {1,3} \\。[0-9] {1,3} \\。[0-9] {1,3}

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

希望有帮助...