1.输入中文
LineEdit->setValidator(new QRegularExpressionValidator(QRegularExpression("[\u4e00-\u9fa5]+$")));
2.输入数字
LineEdit->setValidator(new QRegularExpressionValidator(QRegularExpression("[0-9]+$")));
3.输入1到100
^([1-9]|[1-9]\\d|100)$
4.输出三位数字
^\\d{3}$
使用正则表达式发生warning: unknown escape sequence ‘\ ,是由于正则表达式是字符串引擎,C++中"\“在字符串中表示要用”\\"
参考:
QT QLineEdit 只能输入字母或数字,输入格式约束(正则表达式)_大黑山修道的博客-优快云博客_qlineedit只能输入数字1.只允许输入整型ui->lineEdit->setValidator(new QIntValidator(ui->lineEdit));2.只允许输入数字ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("[0-9]+$"))); 3.只能输入字母和数字ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("[a-zA-Z0-9https://chenlinwei.blog.youkuaiyun.com/article/details/114785616常用正则表达式合集,这一篇就够了!!(含完整案例,建议收藏)_冰 河的博客-优快云博客_正则表达式15个常用实例正是掌握了这些正则表达式,冰河平均每天比别人少写200行代码,极大的提高了研发效率,有了很多摸鱼的时间!!
https://blog.youkuaiyun.com/l1028386804/article/details/116778918?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166374705516782414961810%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=166374705516782414961810&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~top_positive~default-1-116778918-null-null.nonecase&utm_term=%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F&spm=1018.2226.3001.4450