0.2.2 • Published 5 years ago
@gnoz/validator v0.2.2
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)
// 校验失败
// 输出 请输入名称
})