1

我现在的主要目标是禁止在行编辑中输入一些字符。我想禁止 (!@#$%^&*()) 字符,因为我确实使用 SQL 数据库,有人可能会在没有过滤此字符的情况下损坏我的数据库.我尝试使用setInputMask,但这样我只能使用字母。对于“Anna-Maria”等名称,我也需要使用“-”符号。所以最后,setInputMethodHints 不起作用,我不知道该怎么办。我只需要禁止一些“危险”字符。如果可以的话,请给我一些源代码。先感谢您。

4

1 回答 1

2

使用 QRegExpValidator 只允许 az AZ 0-9 和 '-' 字符。如果您想添加更多字符,只需将 \charactor 放入 rx(".."); 就像我对 '-' 所做的那样,通过添加 \-

QRegExp rx("[a-zA-Z0-9\-]*");
ui.lineEdit->setValidator(new QRegExpValidator(rx,ui.textEdit));
于 2013-07-21T02:58:12.413 回答