0.0.2 • Published 2 years ago

js-validator-sla v0.0.2

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

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规则