直接代码吧:
QString str= "((25[0-5]|2[0-4]\\d|((1\\d{2})|([1-9]?\\d)))\\.){3}(25[0-5\\*]|2[0-4]\\d\\*|1\\d{2}|((\\d\\*)|([1-9]\\d\\*)|(\\d)|\\*))";
QRegExp rx(str+"\\-"+str);
ui->lineEdit->setValidator(new QRegExpValidator(rx));
可以输入如下范围:1
192.168.1.111
192.168.10.*
192.168.10.1*
192.168.123.10*
192.168.10.100-192.168.10.1200 ↩︎