0
我想禁止在我的文本輸入和textareas中的所有表情符號。離子:禁止所有表情符號
當前在每個輸入處將檢查整個文本,並且如果存在表情符號,則顯示通知不允許它們。
我怎麼才能實現,只是最後一個字符將被檢查(而不是整個文本,我認爲這是更好的性能),如果這個字符是表情符號,它不會被顯示(阻止) ?此外,我目前的正則表達式不允許使用一些表情符號(只是特殊的表情符號,如眼睛或鞋子),而不是所有表情符號(例如正常的笑臉或舌頭笑臉)。我怎樣才能阻止他們呢?
到目前爲止我的代碼(HTML):
<textarea ng-model="postcard.textBack" id="message-textarea" no-emoticons></textarea>
離子
app.directive('noEmoticons', function ($timeout) {
return function (scope, element, attrs) {
var emoticonDetected;
element.bind("keydown", function (event) {
var text = $('#message-textarea').val();
if(text.match(/([\uE000-\uF8FF]|\uD83C[\uDF00-\uDFFF]|\uD83D[\uDC00-\uDDFF])/g, '')){
emoticonDetected = true;
} else {
emoticonDetected = false;
}
scope.$emit('clicked-from-directive-emoticon', {emoticonDetected});
});
};
});