- QRegExp ipRegExp = QRegExp("((2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\\.){4}");
- QRegExpValidator *ipRegExpValidator = new QRegExpValidator(ipRegExp, this);
- ipLineEdit->setValidator(ipRegExpValidator);
- ipLineEdit->setInputMask("000.000.000.000; ");
还能输入999.999.999.999,相当于正则表达式
没有效果,只有mask启作用了。
但是如果把最后一行改成ipLineEdit->setInputMask("000.000.000.000;
0");的话,则正则表达式就能起作用,就无法再输入999.999.999.999这种非法IP地址了。
这是什么原因,怎么才能把它改好呢?