airhello |
2011-10-26 23:25 |
QLineEdit输入按IP地址校验
- 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地址了。
这是什么原因,怎么才能把它改好呢?
|
|