这是我的代码:
Padding(
padding: const EdgeInsets.only(left: 8.0),
child: TextField(
inputFormatters: [
LengthLimitingTextInputFormatter(2),
WhitelistingTextInputFormatter.digitsOnly,
],
keyboardType: TextInputType.number,
decoration: new InputDecoration(
icon: Icon(Icons.assessment),
hintText: "Nilai",
border: InputBorder.none),
onChanged: (String str) {
nilai = str;
},
),
),
Run Code Online (Sandbox Code Playgroud)
如何让输入的数字只在1-20范围内?
我正在尝试使用
WhitelistingTextInputFormatter(RegExp("[1-20]")),
Run Code Online (Sandbox Code Playgroud)
但是,因为这个 WhitelistingTextInputFormatter RegExp 类型是字符串,所以我仍然可以输入 22,因为那里允许输入 2。