<textarea @input="check_input" :value="refundReason" maxlength="100" placeholder='填写备注信息,100字以内' class='num' name="refund_reason_wap_explain" ></textarea>
refundReason:'',
check_input_length:0,
refundReasontwo:'',
check_input_str_value:'',
// 添加删除正常字符的防抖函数
check_input_jian(){
this.refundReason=this.refundReasontwo
},
// 禁止输入表情-去除表情
check_input_str1(){
var regRule =
/[\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.refundReason= this.check_input_str_value
let strvalue = this.check_input_str_value.replaceAll(regRule, '')
var regStr2 = /[`~!@#$%^&*()+=|{}\[\]<>/~]/ig;
if (regStr2.test(strvalue)) {
strvalue = strvalue.replaceAll(regStr2, '')
}
this.$nextTick(() => {
this.refundReason = strvalue;
this.check_input_length=strvalue.length;
this.$util.Tips({
title: "请勿使用表情符号" // 请勿使用表情符号
});
})
},
// 禁止输入特殊字符-去除特殊字符
check_input_str2(){
this.refundReason= this.check_input_str_value;
var regStr2 = /[`~!@#$%^&*()+=|{}\[\]<>/~]/ig;
let strvalue = this.check_input_str_value.replaceAll(regStr2, '')
var regRule =
/[\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 (regRule.test(strvalue)){
strvalue = strvalue.replaceAll(regRule, '')
}
this.$nextTick(() => {
this.refundReason = strvalue;
this.check_input_length=strvalue.length;
this.$util.Tips({
title: "不能输入特殊字符" // 不能输入特殊字符
});
})
},
check_input(e) {
if(this.check_input_length<e.detail.value.length){
this.refundReasontwo = e.detail.value
this.check_input_length=e.detail.value.length
let value = e.detail.value
this.check_input_str_value=value
var regRule =
/[\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 (regRule.test(value)) {
uni.$u.debounce(this.check_input_str1, 300);
}else {
var regStr2 = /[`~!@#$%^&*()+=|{}\[\]<>/~]/;
if (regStr2.test(value)) {
uni.$u.debounce(this.check_input_str2, 300)//uniapp插件的防抖函数
}else{
uni.$u.debounce(this.check_input_jian, 700)
}
}
}else{
this.refundReasontwo = e.detail.value;
this.check_input_length=e.detail.value.length;
uni.$u.debounce(this.check_input_jian, 700)
}
}