0
私のテキスト入力とテキストエリアにあるすべての絵文字を許可しないようにします。Ionic:すべての絵文字を許可しない
現在、すべての入力時に全文がチェックされ、エモーティコンがある場合、許可されていないという通知が表示されます。
最後の文字だけがチェックされます(テキスト全体ではなく、これはパフォーマンスが良いと思います)。この文字が絵文字である場合、表示されません(ブロックされます) ?さらに、私の現在の正規表現では、いくつかの絵文字(目や靴のような特殊なもの)だけでなく、すべてのもの(例:通常のスマイリーや舌スマイリー)を禁止しています。どうすればそれらをブロックできますか?
私のコード今のところ(HTML):
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});
});
};
});