HTML
<el-form :rules="rules" :model="formData" label-width="120px">
<el-form-item label="手机号码:" prop="phone" required>
<el-input v-model="formData.phone" placeholder="请输入手机号码"></el-input>
</el-form-item>
</el-form>
rules是必须要的,告诉定义规则, el-form-item里面的prop对应字rules的字段。一般跟form单表字段一样
JS
export default {
name: 'APP',
data () {
var phoneRuel = (rule, value, callback) => { // 判断手机号是否正确
var reg = /^1(3|4|5|6|7|8|9)\d{9}$/
if (!reg.test(value)) {
callback(new Error('请输入正确的手机号码'))
} else {
callback()
}
}
return {
formData: {
phone: '',
},
rules: {
phone: [
{validator: phoneRuel, trigger: 'blur'}
]
}
}
}
}
写好的phoneRuel方法在rules用validator调用