【发布时间】:2016-10-30 12:00:33
【问题描述】:
我想在我的文本输入和文本区域中禁止所有表情符号。
目前在每次输入时都会检查整个文本,如果有表情符号,则会显示不允许输入的通知。
我怎样才能做到,只检查最后一个字符(而不是整个文本,我认为这在性能方面更好),如果这个字符是表情符号,它不会被显示(被阻止)?此外,我当前的正则表达式只是不允许某些表情符号(只是特殊的,如眼睛或鞋子),而不是全部(例如正常的笑脸或舌头笑脸)。我怎样才能将它们全部屏蔽?
到目前为止我的代码(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});
});
};
});
【问题讨论】:
标签: javascript jquery html angularjs ionic-framework