判斷輸入框是否存在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'),'')

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容