当我输入时,我遇到将用户输入转换为双示例的问题,我遇到-3\f25 FormatException a 3(格式异常:无效的double -)。我该如何处理这个问题?此外,我该如何防止用户输入2 - or .(3.3.3或3- or --3),因为这也会导致double.parse()错误。提前感谢!
TextFormField(
inputFormatters: [FilteringTextInputFormatter.allow(RegExp('[0-9.-]')),],
keyboardType: TextInputType.number,
onChanged:(value) {
setState(() {
fieldPointX = double.parse(value);
});
},
decoration: InputDecoration(
border: OutlineInputBorder(),
labelText: 'X'
),
),
1条答案
按热度按时间osh3o9ms1#
尝试在TextFormField小部件中使用此regExp