• 5295阅读
  • 2回复

[提问]QLineEdit输入按IP地址校验 [复制链接]

上一主题 下一主题
离线airhello
 
只看楼主 倒序阅读 楼主  发表于: 2011-10-26
  1. QRegExp ipRegExp = QRegExp("((2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\\.){4}");
  2.     QRegExpValidator *ipRegExpValidator = new QRegExpValidator(ipRegExp, this);
  3.     ipLineEdit->setValidator(ipRegExpValidator);
  4.     ipLineEdit->setInputMask("000.000.000.000; ");
还能输入999.999.999.999,相当于正则表达式没有效果,只有mask启作用了。


但是如果把最后一行改成ipLineEdit->setInputMask("000.000.000.000;0");的话,则正则表达式就能起作用,就无法再输入999.999.999.999这种非法IP地址了。


这是什么原因,怎么才能把它改好呢?

离线luckydarcy

只看该作者 1楼 发表于: 2016-12-30
我也遇到了这样的问题,setInputMask加了0看起来很别扭,换成空格后正则表达式又失效了。怎么样能做到Windows那种效果?
离线hehui

只看该作者 2楼 发表于: 2016-12-31
你这个正则写的太简单了,以前写过一个不记得扔哪 了
快速回复
限100 字节
 
上一个 下一个