Vuelidate简介
Vuelidate是一款简单轻量级的基于模块的Vue.js验证插件。
安装
安装很简单,用npm来安装只需要一句话:
1 | npm install vuelidate --save |
使用
在main.js中导入库并用作Vue插件,以便在包含验证配置的所有组件上全局启用该功能:
1 | import Vue from 'vue' |
内置验证规则
- required: 需要非空数据。检查仅包含空格的空数组和字符串。
- maxLength:要求输入具有最大指定长度(包括最大值)。适用于数组。
- minLength:要求输入具有最小指定长度(包括最小值)。适用于数组。
- email: 接受有效的电子邮件地址。请记住,您仍然需要在服务器上进行仔细验证,因为无法发送验证电子邮件地址是否是真实的。
- between: 检查数字或日期是否在指定范围内。最小值和最大值都包括在内。
- ipAddress: 接受点分十进制表示形式的有效IPv4地址,如127.0.0.1。
- alpha: 只接受字母字符。
- alphaNum: 只接受字母数字。
- numeric: 只接受数字。
- sameAs: 检查给定属性是否相等。
- url: 只接受网址。
- or: 当至少有一个提供的验证器通过时通过。
- and: 所有提供的验证器都通过时通过。
- requiredIf: 仅当提供的属性或谓词为真时才需要非空数据。
- requiredUnless: 仅当提供的属性或谓词为假时才需要非空数据。
- minValue: 要求输入具有指定的最小数值或日期。
- maxValue: 要求输入具有指定的最大数值或日期。
自定义验证规则(Custom Validators)
除了使用Vuelidate自带的内置验证规则外还可以使用自定义规则满足需求。
最简单的方法就是直接在当前文件的script里面设置校验规则,当然也可以单独的写一个my-validators.js的文件,无论是单独写还是抽离出来都需要引入.详情请参考 vuelidate的自定义验证规则
1 | import { regex } from 'vuelidate/lib/validators/common' |
例子:
register.vue
1 | //1. 先引入需要用到的验证规则 |
register.vue的html部分
1 | <div :class="{ 'form-group--error': $v.user.password.$error }" > |
Register.vue的css部分
1 | /* 表单验证样式 */ |