elementui表单校验pattern
时间: 2023-09-03 12:08:27 浏览: 52
ElementUI 提供了表单校验的功能,包括了一些内置的校验规则,如必填、邮箱、URL 等。但是 ElementUI 并没有提供直接的 pattern 校验规则,不过我们可以通过自定义校验规则来实现类似的功能。
要实现 pattern 校验,可以使用 ElementUI 的自定义校验规则。首先,你需要在表单项的 `rules` 属性中定义一个自定义的校验规则函数,然后在函数中使用正则表达式来进行校验。
下面是一个示例代码:
```html
<template>
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
<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
相关问题
elementui 表单校验
elementui表单校验的trigger是指触发校验的事件,可以设置为blur(失去焦点时校验)、change(值改变时校验)或者submit(提交表单时校验)。通过设置不同的trigger,可以实现不同的校验方式。例如,设置为blur时,用户在输入框中输入完毕后,离开输入框时会自动触发校验;设置为submit时,用户点击提交按钮时会对整个表单进行校验。
elementui表单校验规则
ElementUI 表单校验规则包括以下几种:
1. required:必填项,不能为空。
2. pattern:正则表达式校验,用于检查输入的内容是否符合指定的模式。
3. min:最小值校验,用于检查输入的值是否大于或等于指定的最小值。
4. max:最大值校验,用于检查输入的值是否小于或等于指定的最大值。
5. minlength:最小长度校验,用于检查输入的字符串长度是否大于或等于指定的最小长度。
6. maxlength:最大长度校验,用于检查输入的字符串长度是否小于或等于指定的最大长度。
7. validator:自定义验证函数,用于检查输入的内容是否符合自定义的规则。
这些校验规则可以通过在表单元素上设置属性来实现。例如:
```html
<el-form-item label="用户名" prop="username">
<el-input v-model="form.username" :rules="[
{ required: true, message: '请输入用户名', trigger: 'blur' },
{ min: 6, max: 20, message: '长度在 6 到 20 个字符', trigger: 'blur' }
]"></el-input>
</el-form-item>
```
这里的 `rules` 属性是一个数组,包含了两个校验规则:必填项和长度校验。其中,`required` 和 `min`、`max`、`minlength`、`maxlength` 可以直接设置为布尔值或数值,而 `validator` 则需要设置为一个函数。每个校验规则都包含了 `message` 属性,用于指定校验不通过时的提示信息。此外,还可以设置 `trigger` 属性,用于指定何时触发校验,例如 `blur` 表示失去焦点时校验。