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

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;
    else
      return 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表情,这个代码是使用了微信小程序开发的代码,但是其实和前端代码都是差不多。自己改一下就应该没有问题的了。

你可能感兴趣的:(微信小程序学习,前端)