Russian Qt Forum

Qt => Общие вопросы => Тема начата: Kalombo от Август 10, 2008, 09:41



Название: Валидность Ip-адреса. [Qt 4.3]
Отправлено: Kalombo от Август 10, 2008, 09:41
В QLineEdit вводится ip-адрес. Подскажите как с помощью QValidator проверить его на правильность. Ну или можно другой способ.


Название: Re: Валидность Ip-адреса. [Qt 4.3]
Отправлено: spirit от Август 10, 2008, 12:21
Код:
void QLineEdit::setInputMask(const QString &input)
+
000.000.000.000;_ -- (mask) IP address; blanks are _.

в ассистанте все это есть.


Название: Re: Валидность Ip-адреса. [Qt 4.3]
Отправлено: Kalombo от Август 10, 2008, 14:27
Код:
void QLineEdit::setInputMask(const QString &input)
+
000.000.000.000;_ -- (mask) IP address; blanks are _.

в ассистанте все это есть.


Да это я видел, мне не нравится, я хотел чтобы пользователь сам полностью все точки набирал и в случае неправильного ввода получал сообщение. Да и кроме того, в способе ассистента не все возможности предусмотрены, например ввод нуля в самом начале, да и чтобы ограничить числом 255 все равно придется к QValidator обращаться.


Название: Re: Валидность Ip-адреса. [Qt 4.3]
Отправлено: uriel от Август 10, 2008, 15:15
Уже обсуждалось.
http://prog.org.ru/forum/index.php/topic,7243.msg35978.html


Название: Re: Валидность Ip-адреса. [Qt 4.3]
Отправлено: ритт от Август 10, 2008, 21:07
а рэгекспы уже отменили?
и вообще, это раздел для тем по гуи - какое отношение валидатор имеет к гуи?


Название: Re: Валидность Ip-адреса. [Qt 4.3]
Отправлено: kolob от Ноябрь 02, 2010, 17:53
Можно же так попробовать:

QRegExp("[0-2]{2}[0-5]\\.[0-2]{2}[0-5]\\.[0-2]{2}[0-5]\\.[0-2]{2}[0-5]")


Название: Re: Валидность Ip-адреса. [Qt 4.3]
Отправлено: Авварон от Ноябрь 02, 2010, 18:06
kolob
192.0.0.0 fail