1.0.4 • Published 2 years ago
lazy-validater v1.0.4
js表单校验器
引入
import Validater from 'lazy-validater';
初始化 new Validater(options)
// options 是校验器的一些配置项
let options = {
required: true
}
let validater = new Validater(options);
文档
new Validater(options)
//options
required 必填项不写时,默认为false
validater.validate(data,rules)
- data 需要校验的数据
- rules 校验规则
使用规则校验数据
let Validater = require('lazy-validater');
let validater = new Validater();
let data = {
name: 1111,
age: 222,
}
//方法一:简写模式
let rules = {
name: '名字', //简写,这里直接跟校验字段的名字就行,参数默认判断是必填
age: '年龄'
}
//方法二:详细模式(只有名字是必填)
let rules = {
name: {
name:'名字', //跟数据对应的名字(必填)
//type和types 只能有一个
type: ["Number", "String"], //数组,一个为true就为true
types: ["Number", "String"], //数组,全部为true就为true
reg:'/d/', //正则
errMsg: "名字填写错误", //出错时的提示(不填有默认提示)
required: true, //是否必填,默认true(如果为false,有校验规则就校验,没有就忽略)
//校验前对数据进行一些处理
format:{
trim: "between", //去掉空格(left,center,right,between,all)
}
},
age: {
name:"年龄"
}
}
let [errMsg,errMsgArr] = validator.validate(data, rules);
//[errMsg,errMsgArr] 如果验证通过,errMsg为null,如果没有通过,errMsg为第一条报错的错误提示,errMsgArr为所有的报错提示
if(errMsg){console.log('校验没通过!原因是:'+ errMsg); return}