当前位置:   article > 正文

Flutter输入限制,输入账号密码_flutter inputformatters 不允許輸入空格

flutter inputformatters 不允許輸入空格

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

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

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

TextFormField(
    decoration: const InputDecoration(
		inputFormatters: [FilteringTextInputFormatter.allow(RegExp("[0-9.]"))],
	),
)
  • 1
  • 2
  • 3
  • 4
  • 5

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

TextFormField(
    decoration: const InputDecoration(
		inputFormatters: [FilteringTextInputFormatter.deny(RegExp('[ ]'))],
	),
)
  • 1
  • 2
  • 3
  • 4
  • 5

另外可以使用

inputFormatters: [FilteringTextInputFormatter.digitsOnly],
  • 1

来设置仅数字输入。

inputFormatters: [FilteringTextInputFormatter.singleLineFormatter],
  • 1

来限制单行

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号