Qt5 IP輸入格式正側(cè)表達(dá)式
QLineEdit
QRegExp rx_ip("((2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\\.){3}(2[0-4]\\d|25[0-5]|[01]?\\d\\d?)");
QRegExpValidator *patter_Ip = new QRegExpValidator(rx_ip,this);
ui->LineEdit_ip->setValidator(patter_Ip);
/*setInputMask()函數(shù)與正側(cè)表達(dá)一起使用會導(dǎo)致正側(cè)表達(dá)失效*/
//ui->LineEdit_ip->setInputMask("000.000.000.000");
使用以下方式可避免正側(cè)表達(dá)式失效怨喘,但是會導(dǎo)致0段ip無法正常輸入,效果見下圖
ui->LineEdit_ip->setInputMask("000.000.000.000;0");
//創(chuàng)建Port輸入格式(正側(cè)表達(dá)式)
//0一般作為保留端口,很少會用做輸入,去掉0的正則表達(dá)式(不支持0)
QRegExp rx_Port("^([0-9]|[1-9]\\d{1,3}|[1-5]\\d{4}|6[0-4]\\d{3}|65[0-4]\\d{2}|655[0-2]\\d|6553[0-5])$");
QRegExpValidator *patter_Port = new QRegExpValidator(rx_Port,this);
ui->S_Port->setValidator(patter_Port);
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者