Flutter 如何在颤振中限制文本输入中的特殊字符?
我只想使用字母、空格和“-”作为使用“Textinput”的名称输入 用法:-Flutter 如何在颤振中限制文本输入中的特殊字符?,flutter,flutter-layout,textinputlayout,Flutter,Flutter Layout,Textinputlayout,我只想使用字母、空格和“-”作为使用“Textinput”的名称输入 用法:- 对于用户名输入,我们不希望允许用户输入“(,),$,%,&,*”字符 UpdateWhiteListingDemiputFormatter现在已被弃用。请使用FilteringDemiputFormatter 示例 inputFormatters: [FilteringTextInputFormatter.allow(RegExp(r'^ ?\d*')),] inputFormatters: [Fil
对于用户名输入,我们不希望允许用户输入“(,),$,%,&,*”字符 Update
WhiteListingDemiputFormatter
现在已被弃用。请使用FilteringDemiputFormatter
示例
inputFormatters: [FilteringTextInputFormatter.allow(RegExp(r'^ ?\d*')),]
inputFormatters: [FilteringTextInputFormatter.deny(' ')]
inputFormatters: [FilteringTextInputFormatter.digitsOnly]
您可以使用whitelistingdeputformatter
作为输入文本,就像您希望使用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 -]"))]
],
)
有关更多信息,请参阅:享受您的代码,即使您想要阻止,也可以使用“BlacklistingDeputFormatter”