小数点后保留两位小数,正则处理输入内容为字母数字,正则处理输入内容为五位数字
1、小数点后保留两位小数
可用于input框输入
function twoclearnumber(value) {
if (value) {
var f = parseFloat(value);
var f = Math.round(value*100)/100;
var s = f.toString();
var rs = s.indexOf('.');
if (rs < 0) {
rs = s.length;
s += '.';
}
while (s.length <= rs + 2) {
s += '0';
}
return s
}
}
例如在vue+elementui基础的表单输入框中限制输入内容保留两位小数
模板内容
<el-form-item label="长度" prop="length" >
<el-input v-model="ruleForm.length" @blur.native.capture="lengthnumber(ruleForm.length)"></el-input>
</el-form-item>
引入
import twoclearnumber from "../../utils/js/twonum"
使用
//长保留两位小数
lengthnumber(value){
this.beirule.length = value
this.ruleForm.length = twoclearnumber(value)
},
2、正则处理输入内容为字母数字
模板内容
<el-form-item label="收藏号" prop="otherNum" >
<el-input v-model="ruleForm.otherNum" @blur.native.capture="validateJyhother(ruleForm.otherNum)"></el-input>
</el-form-item>
方法:
validateJyhother(glhm){//收藏号
var reg = /^[A-Za-z0-9]{1,30}$/;
if(!reg.test(glhm)){
this.$notify({
title: '警告',
message: "请输入内容字母或数字组成",
type: 'warning'
});
this.ruleForm.otherNum = '';
}
3、正则处理输入内容为五位数字
模板
<el-form-item label="总登记号" prop="register">
<el-input v-model="ruleForm.register" @blur.native.capture="allregister(ruleForm.register)"></el-input>
</el-form-item>
方法:
allregister(val){
if( !val.match(/^[0-9]{5}$/)){
this.$notify({
title: '警告',
message: "请输入五位数字",
type: 'warning'
});
this.ruleForm.register = '';
}
},
版权声明:本文为Fairyasd原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。