参考博客:QT 正则表达式(进阶篇)IP,端口号,文件名,非空格字符的匹配,已验证
QRegExp regExpAdd(""\\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]?)\\:([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])\\b");
QRegExpValidator *patternAddr= new QRegExpValidator(regExpAdd, this);
ui->addrCombobox->lineEdit()->setValidator(patternAddr)