当前位置: 代码迷 >> 综合 >> 前端&JS&小程序过滤emoji表情
  详细解决方案

前端&JS&小程序过滤emoji表情

热度:45   发布时间:2024-02-01 16:36:12.0
checkIsChEnNum(str) {//emjoy,通过校验// var pattern = /^[A-Za-z0-9\u4e00-\u9fa5\^%&',;=?$x22!@#*()_+=[{}/.><~……‖-]+$/gi;var pattern = /[\uD83C|\uD83D|\uD83E][\uDC00-\uDFFF][\u200D|\uFE0F]|[\uD83C|\uD83D|\uD83E][\uDC00-\uDFFF]|[0-9|*|#]\uFE0F\u20E3|[0-9|#]\u20E3|[\u203C-\u3299]\uFE0F\u200D|[\u203C-\u3299]\uFE0F|[\u2122-\u2B55]|\u303D|[\A9|\AE]\u3030|\uA9|\uAE|\u3030/ig;if (pattern.test(str))return true;elsereturn false;},onConfirm() {var regStr = /[\uD83C|\uD83D|\uD83E][\uDC00-\uDFFF][\u200D|\uFE0F]|[\uD83C|\uD83D|\uD83E][\uDC00-\uDFFF]|[0-9|*|#]\uFE0F\u20E3|[0-9|#]\u20E3|[\u203C-\u3299]\uFE0F\u200D|[\u203C-\u3299]\uFE0F|[\u2122-\u2B55]|\u303D|[\A9|\AE]\u3030|\uA9|\uAE|\u3030/ig;this.data.illnessDescription = this.data.illnessDescription.replace(regStr, '');this.setData({illnessDescription:this.data.illnessDescription.replace(/\s/g,"")})},

两个方法,首先第一个是来判断是否是存在有emoji表情的,如果有就确认弹出框提示一下用户需不需要去除emoji表情,用户确定的话就调用下面确定的方法,来清楚掉emoji表情,这个代码是使用了微信小程序开发的代码,但是其实和前端代码都是差不多。自己改一下就应该没有问题的了。

  相关解决方案