1.0.4 • Published 2 years ago

lazy-validater v1.0.4

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

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}
1.0.2

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago