0.2.2 • Published 5 years ago

@gnoz/validator v0.2.2

Weekly downloads
6
License
ISC
Repository
-
Last release
5 years ago

validator -- 校验器

了解更多,请查看文档

快速使用

通过import引入

import Validator from '@gnoz/validator'
const validator = new Validator([Object])

通过require引入

const Validator = require('@gnoz/validator').default
const validator = new Validator([Object])

通过<script>标签引入

<script src="http://xxx/xxx/xxx"></script>
<script>
  var Validator = gnozValidator.default
  var validator = new Validator([Object])
</script>

使用示例:

import Validator from '@gnoz/validator'
// 定义校验规则
const descriptor = {
  name: [
    {
      required: true,
      message: '请输入名称'
    },
    {
      max: 8,
      message: '名称不得大于8个字符'
    }
  ],
  nickName: [
    {
      required: true,
      message: '请输入别名'
    },
    {
      max(value) {
        return value + 2
      },
      message: '这个不知道有啥应用场景...'
    },
    {
      validator: /^[A-Za-z\u4e00-\u9fa5]+$/,
      message: '别名只能输入中文、英文'
    }
  ]
}
// 实例化校验器
const validator = new Validator(descriptor)
// 执行校验
validator
  .validate({
    name: '',
    nickName: 'littlezong'
  })
  .then(() => {
    // 如果校验通过
    // 可执行通过操作
  })
  .catch((message) => {
    console.log(message)
    // 校验失败
    // 输出 请输入名称
  })