uniapp 小程序input框过滤表情等特殊字符

    var value = e.detail.value;
    const test = /^[\u4E00-\u9FA5A-Za-z0-9-+=_\[\]{};':",./<>?*!@#$%^&`~·!¥……《》?,。/;‘:”【】{}、|]{2,20}$/;
    if(test.test(value)){
        this.temp.introduce = value;
    }else{
        var str = value.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g, "");
        this.temp.introduce = str
        return str
    }

代码段为input框通过@input绑定的方法内容

首先通过正则验证,验证不通过时,通过字符串.replace方法,替换掉表情。最后需要return,替换掉输入框中的内容。

猜你喜欢

转载自blog.csdn.net/weixin_58421147/article/details/129300891