QRegExp для IP-адреса QlineEDit в QT

Как мы можем проверить элемент управления QlineEdit, когда я хочу ввести IP-адрес в элемент управления QlineEdit, этот элемент управления должен разрешать только IP-адрес. не допускайте никаких алфавитов, символов, кроме точки (.) Все части должны быть в диапазоне 0-255

IP-адрес состоит из четырех частей и должен состоять из трех точек (.): первая часть должна содержать 3 цифры. (Обязательно) вторая часть должна содержать минимум 1 цифру и максимум 3 цифры. Третья часть должна содержать минимум 1 цифру и максимум 3 цифры. четвертая часть должна содержать минимум 1 цифру.

ex: 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

ex: 24.253.321.422 442.445.552.444 23535.35.353.33 3532.333.332


person Rishabh Bansal    schedule 29.08.2016    source источник


Ответы (1)


Вы можете использовать класс QRegExpValidator. И регулярное выражение, как это:

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

После этого используйте функцию QLineEdit::setValidator() для установки валидатора.

Надеюсь, это поможет...

person Kiran P    schedule 29.08.2016
comment
Большое спасибо. но мне нужно, чтобы каждая часть IP-адреса находилась в диапазоне [0-255] - person Rishabh Bansal; 29.08.2016