如何在QLineEdit中限制表达式

Edu*_*yan 3 regex validation qt qlineedit

我需要一个必须代表范围的QLineEdit.FE(1,2),对于这种表示,我想为用户设置一个验证检查器,不要写其他符号.在这种情况下,我有char + int + char + int + char,如下面的例子所示.Qt有没有处理这个功能?提前谢谢.

ano*_*non 5

您可以使用Qt的输入验证器功能来实现此目标.

以下代码段将限制您指定的行编辑输入.

QRegExp re("^[[,(]{1,1}(0|[1-9]{1,1}[0-9]{0,9})[,]{1,1}(0|[1-9]{1,1}[0-9]{0,9})[],)]{1,1}$");
QRegExpValidator *validator = new QRegExpValidator(re, this);
ui->lineEdit->setValidator(validator);
Run Code Online (Sandbox Code Playgroud)

编辑 更新了正则表达式