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});
});
};
});