Qt の記事 - QLineEdit の入力制限

注: 以下はキーボード入力操作に関する制限であり、setText によって制限することはできません。

1. 入力できるのは整数のみです。

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

2. 入力できるのは数字のみです

ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("[0-9]+$")));   

2.1. 0 ~ 9 の数字のみが使用でき、長さは 11 桁です。

ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("[0-9]{11}")));

3. 入力できるのは文字と数字のみです

ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("[a-zA-Z0-9]+$")));   

4. 大文字のみ入力可能です

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

5. 小文字のみ入力可能です

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

6. 文字のみ入力可能

ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("^[A-Za-z]+$")));

7. 浮動小数点データを入力します

非負の浮動小数点数(正の浮動小数点数 + 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+)?$"

8. -255~255の整数を入力します。

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

9. 浮動小数点数の入力範囲を [-90,90] に制限し、小数点以下 4 桁に制限します。

ui->lineEdit->setValidator(new QRegExpValidator(QRegExp rx("^-?(90|[1-8]?\\d(\\.\\d{1,4})?)$")));

10.入力形式(年-月-日)

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]))$")));  

10.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})$")));  

11. 中国語入力のみが許可されます

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

Guess you like

Origin blog.csdn.net/u011391361/article/details/132101193