【问题标题】:Is it possible to have an emoji-only text input?是否可以输入仅表情符号的文本?
【发布时间】:2018-10-12 01:15:21
【问题描述】:

我正在构建一个 Ionic2 应用程序,我的一个文本字段需要是一个仅限表情符号的字段。为了让我的情况更加困难,输入字段只能是 1 个表情符号长。

根据我对表情符号的了解,有些被认为是 2 个字符,有些是 1 个字符,这让我想知道如何在文本输入中强制仅 1 个表情符号长度。

这可能吗?本质上只是一个只接受 1 个表情符号的文本字段..

任何反馈都会很棒。谢谢!

【问题讨论】:

    标签: javascript ionic-framework ionic2


    【解决方案1】:

    由于您尚未提供自己的代码,因此我不会回答您的全部问题。

    您可以从使用只允许字符的正则表达式开始,然后使用下面提供的表情符号正则表达式库之类的东西对其进行修改。

    var val = "?";
    if (val.match(/[^a-zA-Z]/g)) { // NOTE: will also match only characters
      console.log(val);
    } else {
      console.log("Only characters allowed.")
    }

    您还可以尝试使用库 like the following,它是一个正则表达式,可根据 Unicode 标准匹配所有仅 Emoji 符号。 https://mths.be/emoji-regex

    Optimizing RegEx for Emoji 上还有一篇很棒的文章。

    【讨论】:

    • 这真的很有帮助!谢谢你的资源
    猜你喜欢
    • 2019-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多