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,替换掉输入框中的内容。