IP:
QRegExp addressExp("\\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\b");
Port:
QRegExp portExp("^([0-9]|[1-9]\\d|[1-9]\\d{2}|[1-9]\\d{3}|[1-5]\\d{4}|6[0-4]\\d{3}|65[0-4]\\d{2}|655[0-2]\\d|6553[0-5])$");
在Qt中提供了一种简单的数值范围判断的验证器,即QIntValidator
列:
QLineEdit *edit = new QLineEdit(this);
edit->setValidator(new QIntValidator(100, 999, this))
QLineEdit只接受100到900范围内的整数值(包括100,900),类似还有QDoubleValidator,可设置小数范围。