Я создаю приложение Ionic2, и одно из моих текстовых полей должно быть полем только для смайликов ... чтобы немного усложнить мою ситуацию, поле ввода может содержать только 1 смайлик.
Из того, что я знаю об эмодзи, некоторые считаются 2-мя символами, а некоторые - 1, что заставляет меня задаться вопросом, как я могу указать длину только 1 смайлика во вводе текста.
Это возможно? По сути, это просто текстовое поле, которое принимает только 1 смайлик ..
Любая обратная связь была бы замечательной. Спасибо!



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Поскольку вы еще не предоставили свой собственный код, я не собираюсь отвечать на ваш вопрос полностью.
Вы можете начать с использования регулярного выражения, которое допускает только символы, а затем изменить его, используя что-то вроде библиотеки регулярных выражений эмодзи, представленной ниже.
var val = "?";
if (val.match(/[^a-zA-Z]/g)) { // NOTE: will also match only characters
console.info(val);
} else {
console.info("Only characters allowed.")
}Вы также можете попробовать библиотеку как следующее, которая является регулярным выражением для соответствия всем символам только для Emoji в соответствии со стандартом Unicode. https://mths.be/emoji-regex
Также есть отличная статья о Оптимизация RegEx для Emoji.
Это действительно полезно! Спасибо за ресурсы