slime-validatorJavaScript 验证库
slime-validator
是一个基于 Plugin
系统的JavaScript验证库,使数据验证变得容易。
slime-validator
用更少的代码进行数据验证,比其他工具节省 20% 以上的代码,插件系统让您可以非常简单地创建自己的验证规则,也可以创建复杂的验证规则,在浏览器和 Nodejs 上均可使用。
安装
使用 npm
$ npm install slime-validator -save
浏览器
<script src="${YOUR_PATH}/slime-validator.js"></script>
基本用法
对于es模块
import Validator from 'slime-validator' // One const V1 = new Validator({ Required:true }) console.log(V1.validate('Hello world')) // Output: null console.log(V1.validate()) // Output: Input is required // Two console.log(Validator.validate({ Required:true }, 'Hello world')) // Output: null console.log(Validator.validate({ Required:true }, null)) // Output: Input is required
对于 CDN
<html> <script src="https://unpkg.com/slime-validator@1.0.3/dist/slime-validator.umd.js"></script> <script> let ret = null const v = new window.SlimeValidator({ field: [{ MaxLength: 10 }] }) ret = v.validate({field: '11222222221'}) console.log(JSON.stringify(ret)) </script> <body> </body> </html>
自定义验证规则
Validator.usePlugin({ tagName: 'IsNotRequired', message(field, value, opts) { return `${field} Check failed` }, validate(field, value, opts) { return false } }, true) // true means to replace the exist rule with the same name. const V7 = new Validator({ field: { IsNotRequired: true } }) console.log(V7.validate({ field: "Something" })) // Output:{ field: 'field Check failed' }
欲了解更多信息,可以阅读文档
评论