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