可以使用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方法来手动触发字段的校验。

注意:上述示例中的校验规则仅仅是一个示例,实际应用中需要根据具体需求进行调整

vue2 写一个element form 的 rule字段为number要求改变时就校验格式为数字以及组成如121

原文地址: https://www.cveoy.top/t/topic/iN5K 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录