elementui rules正则校验
时间: 2023-08-27 10:06:48 浏览: 100
Element UI 的表单校验规则可以使用正则表达式进行校验。例如,我们可以使用 `pattern` 属性来设置正则表达式:
```html
<template>
<el-form ref="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 label="邮箱" prop="email">
<el-input v-model="form.email"></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: '',
email: ''
},
rules: {
username: [
{ required: true, message: '请输入用户名', trigger: 'blur' }
],
password: [
{ required: true, message: '请输入密码', trigger: 'blur' }
],
email: [
{ required: true, message: '请输入邮箱', trigger: 'blur' },
{ pattern: /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/, message: '请输入正确的邮箱', trigger: 'blur' }
]
}
}
},
methods: {
submitForm() {
this.$refs.form.validate(valid => {
if (valid) {
alert('验证通过')
} else {
alert('验证失败')
}
})
}
}
}
</script>
```
在上面的例子中,我们使用 `pattern` 属性来设置邮箱的正则表达式。这个正则表达式可以匹配常见的邮箱格式。当用户输入的内容不符合这个正则表达式时,会显示错误提示信息。
阅读全文