el-input只能输入整数,小数、最多保留两位小数、过滤el-input输入框中的特殊符号

387 阅读1分钟

1、只能输入纯数字

<el-input v-model="aaa" type="text" @input="(v)=>(aaa=v.replace(/[^\d]/g,''))" />

2、能输入纯数字和小数(比如:6.66)

<el-input v-model="aaa" type="text" @input="(v)=>(aaa=v.replace(/[^\d.]/g,''))" />

3、过滤el-input输入框中的特殊符号

el.value = el.value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g, "");

// 注意,此时不能在v-model后添加修饰符,例如v-model.trim 就会使上面的指令失效,具体原因待研究。

4、只能输入0-9

onkeyup="value=value.replace(/^[^0-9]|[^\d]+/g,'')"

5、JS 控制不能输入特殊字符

<input onkeyup="this.value=this.value.replace(/[^u4e00-u9fa5w]/g,'')">;

6、JS 控制文本框只能输入数字

<input onkeyup="value=value.replace(/[^0-9]/g,'')" 
onpaste="value=value.replace(/[^0-9]/g,'')" 
oninput = "value=value.replace(/[^0-9]/g,'')">