<el-input v-model="input" @input="handleInput" />
1.大小写字母 数字 下划线
只能输入大小写字母、数字、下划线的正则表达式
const handleInput = (val) => {
input.value = val.replace(/[^\w]/g,'');
}
2.小写字母 数字 下划线
只能输入小写字母、数字、下划线的正则表达式
const handleInput = (val) => {
input.value = val.replace(/[^a-z0-9_]/g,'');
}
3.数字 小数点
只能输入数字和小数点的正则表达式
const handleInput = (val) => {
input.value = val.replace(/[^\d.]/g,'');
}
4.中文
只能输入中文的正则表达式
const handleInput = (val) => {
input.value = val.replace(/[^\u4e00-\u9fa5]/g,'');
}
5.排除英文标点
除了英文的标点符号以外的正则表达式
const handleInput = (val) => {
input.value = val.replace(/^[^!@#$%^&*()-=+]/g,'');
}
有什么不对的地方欢迎指正。