Можно ли вводить текст только для смайликов? - PullRequest
0 голосов
/ 02 мая 2018

Я создаю приложение Ionic2, и одно из моих текстовых полей должно быть полем только для смайликов ... чтобы сделать мою ситуацию немного сложнее, поле ввода может быть только 1 смайликом.

Из того, что я знаю о смайликах, некоторые считаются 2-мя символами, а некоторые - 1, что заставляет меня задуматься о том, как можно вводить только 1 длину смайлика при вводе текста.

Возможно ли это? По сути, просто текстовое поле, которое принимает только 1 смайлик ..

Любой отзыв будет отличным. Спасибо!

1 Ответ

0 голосов
/ 02 мая 2018

Поскольку вы еще не предоставили свой собственный код, я не собираюсь отвечать на весь ваш вопрос.

Вы можете начать с использования регулярного выражения, которое допускает только символы, а затем изменить его, используя что-то вроде библиотеки регулярных выражений emoji, представленной ниже.

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

Вы также можете попробовать библиотеку , подобную следующей , которая является регулярным выражением, чтобы соответствовать всем символам только для эмодзи в соответствии со стандартом Unicode. https://mths.be/emoji-regex

Есть также отличная статья о Оптимизация RegEx для Emoji .

...