判断输入框是否存在emoji并过滤

//判断是否存在emoji

functionisEmojiCharacter(substring) {

for(vari=0;i< substring.length;i++) {

varhs= substring.charCodeAt(i);

if(0xd800<=hs&&hs<=0xdbff) {

if(substring.length>1) {

varls= substring.charCodeAt(i+1);

varuc= ((hs-0xd800) *0x400) + (ls-0xdc00) +0x10000;

if(0x1d000<=uc&&uc<=0x1f77f) {

return true;

}

}

}else if(substring.length>1) {

varls= substring.charCodeAt(i+1);

if(ls==0x20e3) {

return true;

}

}else{

if(0x2100<=hs&&hs<=0x27ff) {

return true;

}else if(0x2B05<=hs&&hs<=0x2b07) {

return true;

}else if(0x2934<=hs&&hs<=0x2935) {

return true;

}else if(0x3297<=hs&&hs<=0x3299) {

return true;

}else if(hs==0xa9||hs==0xae||hs==0x303d||hs==0x3030

||hs==0x2b55||hs==0x2b1c||hs==0x2b1b

||hs==0x2b50) {

return true;

}

}

}

}

//过滤emoji

functionfilteremoji(str){

varranges= [

'\ud83c[\udf00-\udfff]',

'\ud83d[\udc00-\ude4f]',

'\ud83d[\ude80-\udeff]'

];

returnstr = str .replace(newRegExp(ranges.join('|'),'g'),'')

}

你可能感兴趣的:(判断输入框是否存在emoji并过滤)