我想创建一个验证用户输入的程序。我找到了一个验证输入是否正确的正则表达式。问题是该程序允许用户输入不属于正确输入的额外字符。例如,正确的输入是 23km,它允许用户输入我想要消除的 23rt 之类的东西。这是我的代码:
QRegExp r1("\\d{1,}(km|hm|dam|m|dm|сm) \\d{1,2}(km|hm|dam|m|dm|сm) x \\d{1,}(km|hm|dam|m|dm|сm) \\d{1,2}(km|hm|dam|m|dm|сm)");
if(input.isEmpty()) return QValidator::Intermediate;
if(r1.exactMatch(input)) return QValidator::Acceptable; else
return QValidator::Intermediate;
我最后试过return QValidator::Invalid;
了,它根本不需要输入。
我想制作以下形式的东西:(23km 3m X 1km 4m)。