Ich möchte alle Emoticons in meinen Texteingaben und Textfeldern verbieten.Ionic: Alle Emoticons nicht zulassen
Momentan wird bei allen Eingaben der gesamte Text überprüft, und wenn ein Emoticon vorhanden ist, wird eine Benachrichtigung angezeigt, dass sie nicht erlaubt sind.
Wie kann ich erreichen, dass nur das letzte Zeichen überprüft wird (anstelle des gesamten Textes, ich denke, das ist besser Leistung), und wenn dieses Zeichen ein Emoticon ist, wird es nicht angezeigt (blockiert) ? Außerdem erlaubt meine aktuelle Regex nur einige Emoticons (nur die speziellen, wie Eyes oder Shoes), nicht alle (z. B. der normale Smiley oder Tongue-Smiley). Wie kann ich sie alle blockieren?
Mein Code so weit (HTML):
<textarea ng-model="postcard.textBack" id="message-textarea" no-emoticons></textarea>
Ionic
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});
});
};
});