ticatec-data-validator

0.2.1 • Public • Published

前端检验工具 ticatec-data-validator

安装方法:

npm i ticatec-data-validator

使用方法:

import validate, {RegEx} from 'ticate-bs-validator'

const validationRules = {
    code: {type: 'string', maxLen: 12, required: true, name: '编码'},
    name: {type: 'string', maxLen: 10, minLen: 4, required: true, name: '姓名'},
    email: {type: 'string', maxLen: 50, required: true, format: {regex: RegEx.email, message: '%s无效的格式'}, name: '邮件地址'}
}

验证器的类型

字符验证器

type: string

属性:

  • required: 布尔值,true代表不能为空
  • minLen: 最小长度,如果没有定义就不检查
  • format: 格式检查,包含两个属性,regex,正则表达式,message,验证失败的消息

数字验证器

type: integer,number,double

属性:

  • required: 布尔值,true代表不能为空
  • minValue: 最小值,可选
  • maxValue: 最大值,可选

日期验证器

type: date

属性:

  • required: 布尔值,true代表不能为空

枚举验证器

type: enum

属性: value: 数组,要求字段的值必须在这个数组中。

自定义验证器

对于所有的验证器,还有一个公共的属性: validator: validator是一个函数,可以自定义校验规则,比如

  ...
  price: {type: number, required: true, validator = (value) => {
    if (value < 10) { 
      return "定价太低,不能通过"
    } else if (value < 20) {
      return "价格区间冲突"
    } else if (value > 100) {
      return "价格太高了, 再考虑一下"
    } else {
      return null; //通过检查
    }
  }},
  ...

TODO

  • 给时间增加最小值,最大值

Package Sidebar

Install

npm i ticatec-data-validator

Weekly Downloads

0

Version

0.2.1

License

MIT

Unpacked Size

17.9 kB

Total Files

8

Last publish

Collaborators

  • henry.feng