1.只允许输入整型
ui->lineEdit->setValidator(new QIntValidator(ui->lineEdit));
1
2.只允许输入数字
ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("[0-9]+$")));
1
3.只能输入字母和数字
ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("[a-zA-Z0-9]+$")));
1
3.1 只能输入大写数据:
ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("^[A-Z]+$")));
1
3.2 只能输入小写数据:
ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("^[a-z]+$")));
1
3.3只能输入字母:
ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("^[A-Za-z]+$")));
1
4.输入浮点型数据
非负浮点数(正浮点数 + 0):"^\d+(\.\d+)?$"
正浮点数:"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"
非正浮点数(负浮点数 + 0):"^((-\d+(\.\d+)?)|(0+(\.0+)?))$"
负浮点数:"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"
浮点数:"^(-?\d+)(\.\d+)?$"
5 . 输入-255~255的整数:
ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("^-?(255|[1,2]?[0-4]?\\d|[1,2]?5[0-4]?)$")));
1
6.限制浮点数输入范围为[-90,90]并限定为小数位后4位:
ui->lineEdit->setValidator(new QRegExpValidator(QRegExp rx("^-?(90|[1-8]?\\d(\\.\\d{1,4})?)$"); );
1
7.输入格式 (年-月-日):
ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$")));
1
7.1 输入格式(月/日/年):
ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$" ))); 文章来源:https://www.toymoban.com/news/detail-442341.html
1
2
只能中文 输入:
ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("[\u4e00-\u9fa5]+$")));
————————————————
文章来源地址https://www.toymoban.com/news/detail-442341.html
到了这里,关于QT QLineEdit 只能输入字母或数字,输入格式约束(正则表达式)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!