思路是给输入框绑定 change事件,用正则匹配输入框的内容,发现有表情就替换为空
只能输入数字英文啊等等都是这个思路
我这里是用的 vue 框架(别的方法都一样),例如
<input type="text" v-model="inputMessage" :change="check_num()">
inputMessage :输入框输入的值
check_num(){
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;
if(regStr.test(this.inputMessage)){
this.inputMessage = this.inputMessage.replace(regStr,"")
}
},```