1.只允許輸入整型
ui->lineEdit->setValidator(new QIntValidator(ui->lineEdit));
1
2.只允許輸入數(shù)字
ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("[0-9]+$"))); ??
1
3.只能輸入字母和數(shù)字
ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("[a-zA-Z0-9]+$"))); ??
1
3.1 只能輸入大寫(xiě)數(shù)據(jù):
ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("^[A-Z]+$"))); ??
1
3.2 只能輸入小寫(xiě)數(shù)據(jù):
ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("^[a-z]+$"))); ??
1
3.3只能輸入字母:
ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("^[A-Za-z]+$"))); ??
1
4.輸入浮點(diǎn)型數(shù)據(jù)
非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0):"^\d+(\.\d+)?$"
正浮點(diǎn)數(shù):"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"
非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0):"^((-\d+(\.\d+)?)|(0+(\.0+)?))$"
負(fù)浮點(diǎn)數(shù):"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"
浮點(diǎn)數(shù):"^(-?\d+)(\.\d+)?$"
5 . 輸入-255~255的整數(shù):
ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("^-?(255|[1,2]?[0-4]?\\d|[1,2]?5[0-4]?)$"))); ?
1
6.限制浮點(diǎn)數(shù)輸入范圍為[-90,90]并限定為小數(shù)位后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})$" ))); ?文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-442341.html
1
2
只能中文 輸入:
ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("[\u4e00-\u9fa5]+$"))); ??
————————————————
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-442341.html
到了這里,關(guān)于QT QLineEdit 只能輸入字母或數(shù)字,輸入格式約束(正則表達(dá)式)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!