我只想使用 Alphabat、空格和“-”进行名称输入,使用“Textinput”。
用法:- 对于用户名输入,我们不想让用户输入“(,),$,%,&,*”字符。
我只想使用 Alphabat、空格和“-”进行名称输入,使用“Textinput”。
用法:- 对于用户名输入,我们不想让用户输入“(,),$,%,&,*”字符。
WhitelistingTextInputFormatter
现在不推荐使用更新,请使用FilteringTextInputFormatter
例子
inputFormatters: [FilteringTextInputFormatter.allow(RegExp(r'^ ?\d*')),]
inputFormatters: [FilteringTextInputFormatter.deny(' ')]
inputFormatters: [FilteringTextInputFormatter.digitsOnly]
WhitelistingTextInputFormatter
您可以使用RegExp
.
TextFormField(
controller: _titleTextController,
validator: _titleValidator,
decoration: InputDecoration(
labelText: "Title",
suffixIcon: GestureDetector(
onTap: () {
setState(() {
_titleTextController.text ="";
});
},
child: Icon(Icons.clear),
)
),
inputFormatters: [
// @depreacted WhitelistingTextInputFormatter(RegExp("[a-zA-Z -]"))
inputFormatters: [FilteringTextInputFormatter.allow(RegExp("[a-zA-Z -]"))]
],
)
有关更多信息,您可以参考:https ://api.flutter.dev/flutter/services/TextInputFormatter-class.html