slime-validatorJavaScript 验证库

联合创作 · 2023-09-22 01:18

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' }

欲了解更多信息,可以阅读文档

浏览 4
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报