FilteringTextInputFormatter.allow(
RegExp(r'^d+.?d{0,2}')),
这个flitering texinput只允许数字和十进制值(例如1.22(,但我想要(-1.22(
FilteringTextInputFormatter.allow(RegExp(r"[-0-9]")),
但这允许负值和正值,但我不能否认点后小数超过两个值
您可以添加转义的"-";前方
RegExp(r'^-d+.?d{0,2}')
如果你想匹配负数和正数,请使用
RegExp(r'^-?d+.?d{0,2}')
将使正则表达式在0或1次出现"0"之间匹配-">
只需像这样添加-*
:
RegExp(r'^-*d+.?d{0,2}')
你可以从这里参考GFG RegExp