QLineEdit using a QRegExpValidator doesn't take effect.
-
Hi guys i'm trying to get my LineEdit to only take in letters and numbers. I've set up a QRegExpValidator and applied it to the lineedit however it doesn't appear to be working
heres my code:
QRegExp rx("[A-Za-z0-9]"); QRegExpValidator *v = new QRegExpValidator(rx, this); ui->LE_ObjectName->setValidator(v);
Even with this the LineEdit just takes in any character. Not really sure what im doing wrong here
Thanks!
-
Hi,
Your current regex only allows one char at a time in the QLineEdit.
Note that if you are using Qt 5,, you should move to QRegularExpression, its the replacement of the deprecated QRegExp
-
@SGaist I am using QT5 but after looking into QRegularExpression docs i dont see how i can apply it in this scenario.
Also what do you mean by only allows one char at a time?
I'm trying to get my LineEdit to accept only number and letter characters but without limiting the total number of characters in the LineEdit. At the moment it's taking in all the characters which i don't want (so no [,.#+- etc. symbols) Please Expand
Thanks