如何限制颤振中文本字段的表情符号?

Vit*_*avi 1 dart flutter

你好,我正在寻找限制表情符号正则表达式或输入格式化程序的颤振。如果有人有想法,我想在文本字段中禁用表情符号,请帮助我。提前致谢。

mah*_*mnj 7

@magicleon94 几乎回答了您的问题,但我认为我的回答值得一提的是,不是限制表情符号,而是只允许根据您的要求输入字符,幸运的是,我们在 flutter 中内置了一个输入格式化程序,因此我们不必编写一个它被称为 WhitelistingTextInputFormatter()

并像这样简单地使用它

@已弃用

inputFormatters: [new WhitelistingTextInputFormatter(RegExp("[a-zA-Z]")),],
Run Code Online (Sandbox Code Playgroud)

在 flutter v1.20.0-1.0.pre 之后,不推荐使用上面的“WhitelistingTextInputFormatter”,不应使用。改为使用

inputFormatters: [ FilteringTextInputFormatter.allow(RegExp("[a-zA-Z]")),],
Run Code Online (Sandbox Code Playgroud)

上面一行只允许输入字段中的字母并限制所有表情符号,请相信我:)


mag*_*n94 6

更新

这是不正确的,因为它也排除了一些符号

这个格式化程序应该这样做:

BlacklistingTextInputFormatter(
  RegExp(
    r'(\u00a9|\u00ae|[\u2000-\u3300]|\ud83c[\ud000-\udfff]|\ud83d[\ud000-\udfff]|\ud83e[\ud000-\udfff])'
  ),
),
Run Code Online (Sandbox Code Playgroud)

抱歉,这里的格式错误!