oninput="value=value.replace(/[^0-9A-Z]/g,'')" //数字与大写字母
oninput="value=value.replace(/[^\d]/g,'')" //数字
onkeyup="this.value=this.value.replace(/[, ]/g,'')" //去空格
let reg=/<\/?.+?\/?>/g; //去html标签代码
console.log(str.replace(reg,''));
// 固定电话校验
oninput="value=value.replace(/[^\d-]/g,'')" maxlength="13"
var phone_reg = /^0\d{2,3}-?\d{7,8}$/
if(!phone_reg.test(value)){
return callback('请输入格式正确的固定电话')
}else{
return callback()
}
<el-input
placeholder="¥"
size="mini"
v-model="minPrice"
controls-position="right"
onkeypress="return(/[\d]/.test(String.fromCharCode(event.keyCode)))"
@input.native="number($event)"
clearable
></el-input>
number(e) {
var sales = e.target.value;
sales = sales.replace(/[^\d.]/g, "");//清除“数字”和“.”以外的字符
sales = sales.replace(/^\./g, "");//验证第一个字符是数字而不是.
sales = sales.replace(/\.{2,}/g, ".");//只保留第一个. 清除多余的.
sales = sales.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
sales = sales.replace(/([0-9]+\.[0-9]{2})[0-9]*/,"$1");//小数点后两位
e.target.value = sales
},
changeNum(e){
var value = e.target.value
let t = value.charAt(0)
value = value.replace(/[^\d.]/g, '')
value = value.replace(/^\./g, '')
value = value.replace(/^0{2,}/g, '0')
value = value.replace(/\.{2,}/g, '.')
value = value.replace('.', '$#$').replace(/\./g, '').replace('$#$', '.')
value = value.replace('-', '$#$').replace(/\-/g, '').replace('$#$', '-')
value = value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3')
if ((value.charAt(0) == 0) && (parseInt(value) >= 1)) {
value = value.substring(1, value.length)
}
if (t == '-') {
value = '-' + value
}
this.newFee = value
},
输入框校验规则
最新推荐文章于 2024-07-15 12:01:00 发布