# validdy **Repository Path**: neennocc/validdy ## Basic Information - **Project Name**: validdy - **Description**: validdy js数据校验器,轻量、灵活,核心代码不超十行。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-06-28 - **Last Updated**: 2023-07-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## validdy js数据校验器 轻量、灵活,核心代码不超十行。 ### 原理 [数据对象校验原理](https://www.cnblogs.com/neennocc/p/data-validate.html) ### 快速开始 ```js const validdy = require('libs/validdy') // data 数据对象 const data = { name: '', plans: [], } // rules 校验规则 const rules = { name: { required: true, // 基本用法 msg: '请填写姓名', }, plans: { lenlimit: {min: 1, max: 10}, // 自定义用法 msg: '最少包含一个基础套餐最多包含十个套餐', }, } // validators['contains'] 定义校验函数 true为通过 validdy.validators['lenlimit'] = (data, value) => validdy.validators['lenmin'](data, value.min) && validdy.validators['lenmax'](data, value.max) // validated 校验结果 const validated = validdy.validate(data, rules) if (!validated.ok) { // 失败逻辑 return } // 通过逻辑 ```