1.0.2 • Published 2 years ago
安装
$ npm i lron-validator
// or
$ yarn add lron-validator
使用
import validator form "lron-validator"
validator(
{
name: "xxx",
mobile: "xxxxxxxxxxx",
email: "xxxxx@qq.com",
age: 30,
},
[
{ name: "name", rule: ["required"], msg: ["请输入姓名"] },
{
name: "mobile",
rule: ["required", "isMobile"],
msg: ["请输入手机号", "请输入正确的手机号"],
},
{
name: "email",
rule: ["required", "isEmail"],
msg: ["请输入邮箱", "请输入正确的邮箱"],
},
{
name: "age",
custom: [
{
msg: "年轻不能小于10",
method() {
return 30 >= 10;
},
},
{
msg: "年轻不能大于20",
method: () => {
return 30 <= 20;
},
},
],
},
],
(validate, msg) => {
console.log(validate, msg);
},
)
说明
validator参数
参数名 | 类型 | 说明 | 是否必填 |
---|
form | 对象 | 表单 | 是 |
rules | 数组 | 规则 | 是 |
callback | 函数 | 回调 | 是 |
rules参数
参数名 | 类型 | 说明 | 是否必填 |
---|
name | 对象 | 必须跟表单的key匹配才可以 | 是 |
rule | 数组 | "required","isMobile","isIdCard","isEmail","isChinese","isLetter","min","max" | 否 |
msg | 数组 | 他的索引必须跟rule对应 | 否 |
custom | 对象 | 自定义判断 | 否 |
custom参数
参数名 | 类型 | 说明 | 是否必填 |
---|
msg | 字符串 | 不通过的消息 | 是 |
method | 函数 | 必须返回布尔 | 是 |