怎么给el-form加正则
时间: 2024-05-16 19:13:07 浏览: 58
您可以使用 `el-form` 组件的 `rules` 属性来添加正则验证。在 `rules` 中设置一个数组,每个数组元素代表一个表单项的验证规则。下面是一个示例:
```html
<template>
<el-form :model="form" :rules="rules">
<el-form-item label="用户名" prop="username">
<el-input v-model="form.username"></el-input>
</el-form-item>
<el-form-item label="密码" prop="password">
<el-input type="password" v-model="form.password"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="submitForm">提交</el-button>
</el-form-item>
</el-form>
</template>
<script>
export default {
data() {
return {
form: {
username: '',
password: ''
},
rules: {
username: [
{ required: true, message: '用户名不能为空', trigger: 'blur' },
{ pattern: /^[A-Za-z0-9]{4,10}$/, message: '用户名必须为4-10位字母或数字', trigger: 'blur' }
],
password: [
{ required: true, message: '密码不能为空', trigger: 'blur' },
{ pattern: /^[A-Za-z0-9]{6,16}$/, message: '密码必须为6-16位字母或数字', trigger: 'blur' }
]
}
}
},
methods: {
submitForm() {
this.$refs.form.validate(valid => {
if (valid) {
// 表单验证通过,可以提交表单数据
console.log('提交的表单数据:', this.form)
} else {
// 表单验证不通过,输出错误信息
console.log('表单验证不通过')
}
})
}
}
}
</script>
```
在上面的示例中,我们为用户名和密码分别设置了两个验证规则,一个是必填,一个是正则验证。具体的验证规则可以根据实际需求进行设置。在提交表单时,可以使用 `this.$refs.form.validate` 方法来触发表单验证。如果验证通过,就可以提交表单数据。如果验证不通过,就会输出错误信息。
阅读全文