代码:
portEdit = new QLineEdit;
QRegExp rxPt("(^6[0-4]\d{3}$)|(^65[0-4]\d{2}$)|(^655[0-2]\d$)|(^6553[0-5]$)|(^[1-9]\d{0,3}$)|(^[1-5]\d{4}$)");
QRegExpValidator *inPt = new QRegExpValidator(rxPt, this);
portEdit->setValidator(inPt);
其中正则表达式我用正则表达式测试工具测试过了没问题。
但在LineEdit里输入还是有问题。
就是先输入6,就能接着输入0-5的数,比如5得到65,
然后又只能输入0-5的数,比如5,得到655,
以此类推。但只要输入不是6的数,之后就不能输入了。
我在网上找了N个表达式了,都不行,即时现在用的这个用工具测试过,QT里也不行。
不知哪里出错了,希望高手帮忙,谢谢。