<template>
<el-form :model="form" :rules="rules" ref="amountForm">
<el-form-item label="金额" prop="amount">
<el-input v-model.number="form.amount"></el-input>
</el-form-item>
<el-button type="primary" @click="submitForm">提交</el-button>
</el-form>
</template>
<script>
export default {
data() {
return {
form: {
amount: ''
},
rules: {
amount: [
{ required: true, message: '请输入金额', trigger: 'blur' },
{
validator: (rule, value, callback) => {
if (!value) {
return callback();
}
if (!/^(\d+|\d+.\d{1,2})$/.test(value)) {
callback(new Error('请输入正确的金额格式'));
} else {
callback();
}
},
trigger: 'blur'
}
]
}
};
},
methods: {
submitForm() {
this.$refs.amountForm.validate(valid => {
if (valid) {
alert('验证通过');
} else {
console.log('验证失败');
return false;
}
});
}
}
};
</script>
elementUI el-input金额必填校验
最新推荐文章于 2025-04-22 17:08:02 发布