Qt QLineEdit输入限制


注意:以下均为键盘输入交互时的限制,setText无法限制。

1.只允许输入整型

ui>lineEdit>setValidator(new QIntValidator(ui>lineEdit));

2.只允许输入数字

ui>lineEdit>setValidator(new QRegExpValidator(QRegExp("[09]+$")));

2.1.只允许数字09且长度为11位

ui>lineEdit>setValidator(new QRegExpValidator(QRegExp("[09]")));

3.只能输入字母和数字

ui>lineEdit>setValidator(new QRegExpValidator(QRegExp("[azAZ09]+$")));

4.只能输入大写字母

ui>lineEdit>setValidator(new QRegExpValidator(QRegExp("^[AZ]+$")));

5.只能输入小写字母

ui>lineEdit>setValidator(new QRegExpValidator(QRegExp("^[az]+$")));

6.只能输入字母

ui>lineEdit>setValidator(new QRegExpValidator(QRegExp("^[AZaz]+$")));


7.输入浮点型数据

非负浮点数(正浮点数 + 0):"^\d+(\.\d+)?$"
正浮点数:"^(([09]+\.[09]*[19][09]*)|([09]*[19][09]*\.[09]+)|([09]*[19][09]*))$"
非正浮点数(负浮点数 + 0):"^((\d+(\.\d+)?)|(0+(\.0+)?))$"
负浮点数:"^((([09]+\.[09]*[19][09]*)|([09]*[19][09]*\.[09]+)|([09]*[19][09]*)))$" 
浮点数:"^(?\d+)(\.\d+)?$"

8.输入255~255的整数

ui>lineEdit>setValidator(new QRegExpValidator(QRegExp("^?(255|[1,2]?[04]?\\d|[1,2]?5[04]?)$")));

9.限制浮点数输入范围为[90,90]并限定为小数位后4位

ui>lineEdit>setValidator(new QRegExpValidator(QRegExp rx("^?(90|[18]?\\d(\\.\\d)?)$")));

10.输入格式 (年月日)

ui>lineEdit>setValidator(new QRegExpValidator(QRegExp("^(d|d)((0([19]))|(1[1|2]))(([02]([19]))|(3[0|1]))$")));

10.1.输入格式(月/日/年)

ui>lineEdit>setValidator(new QRegExpValidator(QRegExp("^((0([19]))|(1[1|2]))/(([02]([19]))|(3[0|1]))/(d|d)$")));

11.只能中文输入

ui>lineEdit>setValidator(new QRegExpValidator(QRegExp("[\u4e00\u9fa5]+$")));



上一篇:Qt VirtualKeyboard C++集成与实现(解决模态对话框键盘失效问题)

下一篇:Qt 无法连接到进程内QML调试器


Qt
Copyright © 2002-2019 k262电脑网 www.k262.cn 皖ICP备2020016292号
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!QQ:251442993 热门搜索 网站地图