是否可以输入仅表情符号的文本?
Is it possible to have an emoji-only text input?
我正在构建一个 Ionic2 应用程序,我的一个文本字段需要是一个仅限表情符号的字段。为了让我的情况更难一点,输入字段的长度只能是 1 个表情符号。
根据我对表情符号的了解,有些被认为是 2 个字符,有些是 1 个字符,这让我想知道如何在文本输入中强制只使用 1 个表情符号长度。
这可能吗?本质上只是一个只接受 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 that's a regular expression to match all Emoji-only symbols as per the Unicode Standard. https://mths.be/emoji-regex
Optimizing RegEx for Emoji 上也有一篇很棒的文章。
我正在构建一个 Ionic2 应用程序,我的一个文本字段需要是一个仅限表情符号的字段。为了让我的情况更难一点,输入字段的长度只能是 1 个表情符号。
根据我对表情符号的了解,有些被认为是 2 个字符,有些是 1 个字符,这让我想知道如何在文本输入中强制只使用 1 个表情符号长度。
这可能吗?本质上只是一个只接受 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 that's a regular expression to match all Emoji-only symbols as per the Unicode Standard. https://mths.be/emoji-regex
Optimizing RegEx for Emoji 上也有一篇很棒的文章。