注: 以下はキーボード入力操作に関する制限であり、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]+$")));