1.ip
ip的范围是(0-255).(0-255).(0-255).(0-255),那么,
正则表达式是:
QRegExp ipv4regExp("^([1-9]?\\d|1\\d{2}|2[0-4]\\d|25[0-5])(\\.([1-9]?\\d|1\\d{2}|2[0-4]\\d|25[0-5])){3}$");
2.port
port范围是[0-65535]
正则表达式:
QRegExp portExp("^([1-9]?\\d|[1-5]\\d{4}|6[0-4]\\d{3}|65[0-4]\\d{2}|655[0-2]\\d|6553[0-5])$");
3.设置输入验证
QRegExp ipv4regExp("^([1-9]?\\d|1\\d{2}|2[0-4]\\d|25[0-5])(\\.([1-9]?\\d|1\\d{2}|2[0-4]\\d|25[0-5])){3}$");
ui->lineEdit->setValidator(new QRegExpValidator(ipv4regExp,this));
QRegExp portExp("^([1-9]?\\d|[1-5]\\d{4}|6[0-4]\\d{3}|65[0-4]\\d{2}|655[0-2]\\d|6553[0-5])$");
ui->lineEdit_2->setValidator(new QRegExpValidator(portExp,this));