Flutter 如何在颤振中限制文本输入中的特殊字符?

Flutter 如何在颤振中限制文本输入中的特殊字符?,flutter,flutter-layout,textinputlayout,Flutter,Flutter Layout,Textinputlayout,我只想使用字母、空格和“-”作为使用“Textinput”的名称输入 用法:- 对于用户名输入,我们不希望允许用户输入“(,),$,%,&,*”字符 UpdateWhiteListingDemiputFormatter现在已被弃用。请使用FilteringDemiputFormatter 示例 inputFormatters: [FilteringTextInputFormatter.allow(RegExp(r'^ ?\d*')),] inputFormatters: [Fil

我只想使用字母、空格和“-”作为使用“Textinput”的名称输入

用法:-
对于用户名输入,我们不希望允许用户输入“(,),$,%,&,*”字符

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”