Flutter输入限制,输入账号密码

原来抽象类TextInputFormatter的两个实现类:
WhitelistingTextInputFormatter,BlacklistingTextInputFormatter来限制输入内容。

但在2.0之后的版本被替换为FilteringTextInputFormatter类进行输入限制。

比如说我们的账号限制输入为数字,则应将写为:

TextFormField(
    decoration: const InputDecoration(
		inputFormatters: [FilteringTextInputFormatter.allow(RegExp("[0-9.]"))],
	),
)

除了允许输入外,常用的还有禁止输入某些字符,下面的代码禁止输入空格:

TextFormField(
    decoration: const InputDecoration(
		inputFormatters: [FilteringTextInputFormatter.deny(RegExp('[ ]'))],
	),
)

另外可以使用

inputFormatters: [FilteringTextInputFormatter.digitsOnly],

来设置仅数字输入。

inputFormatters: [FilteringTextInputFormatter.singleLineFormatter],

来限制单行

猜你喜欢

转载自blog.csdn.net/weixin_44350337/article/details/122448834