我正在构建一个Ionic2应用程序,我的一个文本字段需要是一个仅限表情符号的字段..为了使我的情况变得更难,输入字段只能是1个表情符号。
根据我所知道的表情符号,有些被认为是2个字符,有些是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的精彩文章。