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' }
欲了解更多信息,可以阅读文档
评论
LibpslPSL 验证库
Libpsl是一个C库,提供了用来根据MozillaPublicSuffixList检查域名的功能。这用来验证Cookie和证书的Domain信息很有用。每个Web客户端在处理Cookie的时候都应该
LibpslPSL 验证库
0
legalize.jsPayPal 验证对象库
legalize.js是PayPal用来执行对象验证的库。示例代码:var personSchema = { firstName: Legalize.string().minLen
legalize.jsPayPal 验证对象库
0
js-validatorJavaScript 对象验证库
js-validator 是 Laravel 风格的 JavaScript 对象验证库。使用 js-
js-validatorJavaScript 对象验证库
0
js-validatorJavaScript 对象验证库
js-validator是Laravel风格的JavaScript对象验证库。使用js-validator来验证对象或者JSON是否符合规则非常方便,而且具有很好的可扩展性。举个例子var examp
js-validatorJavaScript 对象验证库
0
VccValidateVue.js 的验证库
VccValidate是Vue.js的验证库。它有很多开箱即用的验证规则,也支持自定义验证规则。它是基于模板的,因此它与HTML5验证API类似且熟悉。您可以验证HTML5输入以及自定义Vue组件。特
VccValidateVue.js 的验证库
0