<el-input
clearable
v-model="ruleForm.fixed_day"
@keyup.native="ruleForm.fixed_day=positiveRegular(ruleForm.fixed_day)"
><template slot="append">天</template>
</el-input>
positiveRegular(num){
let str = num;
let len1 = str.substr(0, 1);
let len2 = str.substr(1, 1);
//如果第一位是0,第二位不是点,就用数字把0替换掉
if (str.length > 1 && len1 == 0 && len2 != ".") {
str = str.substr(1, 1)
};
//第一位不能是.
if (len1 == ".") {
str = ""
};
//限制只能输入一个小数点
if (str.indexOf(".") != -1) {
let str_ = str.substr(str.indexOf(".") + 1)
if (str_.indexOf(".") != -1) {
str = str.substr(0, str.indexOf(".") + str_.indexOf(".") + 1)
}
}
//正则替换
str = str.replace(/[^\d^\.]+/g, '') // 保留数字和小数点
if(/\.\d{3,9}$/.test(str)){
str = str.substring(0,str.length - 1);
};
// console.log('验证',str,/^(\-)?([0-9]*)+(\.[0-9]{1,2})?$/.test(str));
return str;
},