是否可以只输入表情符号文本输入?

时间:2018-05-02 01:29:42

标签: javascript ionic-framework ionic2

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

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

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

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

1 个答案:

答案 0 :(得分:2)

由于您还没有提供自己的代码,我不会回答您的整个问题。

您可以使用仅允许字符的正则表达式开始,然后使用下面提供的表情符号正则表达式库修改它。



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来匹配所有符合Emoji的符号,符合Unicode标准。 https://mths.be/emoji-regex

还有一篇关于Optimizing RegEx for Emoji的精彩文章。