js-validator-sla
v0.0.2
Published
仿laravel的Validator验证
Downloads
1
Maintainers
Readme
JS-Laravel-Validator
介绍
仿laravel校验规则构建的js校验器,集成了i18n国际化
安装教程
npm install js-validator-sla
使用说明
实例化配置
let customeLang = require('customeLang.js')
let validator = new Validator({
local: "cn", // 语言设置
messages:{
customeLang: customeLangJson // 语言json对象
},
rules: {
customeRule: customeRuleClass // 自定义校验规则
}
});
语言文件 customeLangJson
let customeLangJson = {
'规则名称'=>":attr 提示信息", // :attr 默认替换为属性名
...
attributes: {
"属性名": "翻译名"
}
}
语言切换
validator.setLang("en")
内置语言
- cn
- en
自定义校验规则
校验测试用例
let data = {test: null} // 校验数据
let rules = {test: 'required'} // 校验规则
let messages = {'required': ':attr必填项'} // 为自定义规则信息 可以为null
let attributes = {test: "自定义属性"} // 为自定义属性名称 可以为null
let check = validator.check(data,rules,messages,attributes) // 开始校验
check.passes() // 用于判断是否通过校验
check.hasError("test") // 用于判断对应数据是否有错误信息
check.errors() // 获取所有错误记录
check.error() // 获取第一条错误记录
check.errors("test") // 获取指定数据所有错误记录
校验规则
- nullable
- required
- numeric
- min:number
- max:number
- date
更新日志
0.0.1:
- 初步构建基础框架
0.0.2:
- 使用mocha重构建测试用例
- check错误信息调整
- 添加date规则