你好,我正在寻找限制表情符号正则表达式或输入格式化程序的颤振。如果有人有想法,我想在文本字段中禁用表情符号,请帮助我。提前致谢。
@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)
上面一行只允许输入字段中的字母并限制所有表情符号,请相信我:)
更新
这是不正确的,因为它也排除了一些符号
这个格式化程序应该这样做:
BlacklistingTextInputFormatter(
RegExp(
r'(\u00a9|\u00ae|[\u2000-\u3300]|\ud83c[\ud000-\udfff]|\ud83d[\ud000-\udfff]|\ud83e[\ud000-\udfff])'
),
),
Run Code Online (Sandbox Code Playgroud)
抱歉,这里的格式错误!
| 归档时间: |
|
| 查看次数: |
3047 次 |
| 最近记录: |