vue2 写一个element form 的 rule字段为number要求改变时就校验格式为数字以及组成如121
可以使用element-ui提供的校验规则pattern来实现该需求。以下是一个示例:
<template>
<el-form :model="form" ref="form" :rules="rules" label-width="120px" class="demo-ruleForm">
<el-form-item label="字段名" prop="field">
<el-input v-model="form.field" @change="validateField"></el-input>
</el-form-item>
</el-form>
</template>
<script>
export default {
data() {
return {
form: {
field: '' // 字段值
},
rules: {
field: [
{ required: true, message: '请输入字段名', trigger: 'blur' },
{ pattern: /^(\d|\.)+$/, message: '请输入数字和点号', trigger: 'change' }
]
}
};
},
methods: {
validateField() {
this.$refs.form.validateField('field');
}
}
};
</script>
在上述示例中,form对象中的field字段存储了用户输入的值。rules对象定义了对field字段的校验规则,其中pattern规则使用了正则表达式/^(\d|\.)+$/,表示输入的值必须由数字和点号组成。
在el-input中,我们使用了@change事件来监听字段值的变化,然后调用validateField方法来手动触发字段的校验。
注意:上述示例中的校验规则仅仅是一个示例,实际应用中需要根据具体需求进行调整
原文地址: https://www.cveoy.top/t/topic/iN5K 著作权归作者所有。请勿转载和采集!