我想在我的TextFormField上有一个正则表达式,只能输入-999和999之间的数字。当我测试表达式时,一切都按我想要的方式工作,但我不知道为什么我不能写“ -”在 TextFormField 中。最大数字和一个数字不应该以 0 开头工作得很好,但我一直尝试添加一个减号它不起作用。如果有任何帮助,我将不胜感激!
TextFormField(
decoration: kTextFieldDecoration,
style: kCustomNumberBoxTextStyle,
keyboardType: TextInputType.numberWithOptions(signed: true),
textAlign: TextAlign.center,
initialValue: number.toString(),
inputFormatters: [
FilteringTextInputFormatter.allow(
RegExp(r'^-?[1-9]([0-9]{1,2})?')),
],
onChanged: (String newValue) {
if (newValue != "") {
setState(() {
number = int.parse(newValue);
});
widget.onTap(int.parse(newValue));
}
},
),