Joi强大的 JS 数据验证库
Joi 是用于 JavaScript 的强大的模式描述语言和数据验证器,让你可以使用简单、直观且可读的语言来描述数据。
示例:
const Joi = require('joi'); const schema = Joi.object({ username: Joi.string() .alphanum() .min(3) .max(30) .required(), password: Joi.string() .pattern(new RegExp('^[a-zA-Z0-9]{3,30}$')), repeat_password: Joi.ref('password'), access_token: [ Joi.string(), Joi.number() ], birth_year: Joi.number() .integer() .min(1900) .max(2013), email: Joi.string() .email({ minDomainSegments: 2, tlds: { allow: ['com', 'net'] } }) }) .with('username', 'birth_year') .xor('password', 'access_token') .with('password', 'repeat_password'); schema.validate({ username: 'abc', birth_year: 1994 }); // -> { value: { username: 'abc', birth_year: 1994 } } schema.validate({}); // -> { value: {}, error: '"username" is required' } // Also - try { const value = await schema.validateAsync({ username: 'abc', birth_year: 1994 }); } catch (err) { }
评论
yav强大的表单验证库
yav是一个强大,灵活,可扩展的表单验证库。支持各种场合,从简单的如日期,电子邮件地址以及整数的验证,到复杂的,如正则表达式。内置AJAX支持,输出的错误消息可以定位到对象级。
yav强大的表单验证库
0
sm-validatorweb表单验证js库
sm-validator是一个简单易用,功能强大的web表单验证javascript库。minify文件6KB左右,不依赖任何第三方类库。可自定义验证规则(正则或函数)、验证时机(oninputonc
sm-validatorweb表单验证js库
0
vdjsJavaScript 数据验证库
vdjs一个简单实用的数据验证对象,适用于浏览器与node环境。安装npm install -S vdjsvar validator = require('./dist/validator.js')/
vdjsJavaScript 数据验证库
0
xlsx.jsXLSX数据转换的JS库
XLSX.js是一个用来转换BASE64编码的XLSX文件数据为JavaScript对象,也支持JavaScript对象到XLSX数据的转换。
xlsx.jsXLSX数据转换的JS库
0
VccValidateVue.js 的验证库
VccValidate是Vue.js的验证库。它有很多开箱即用的验证规则,也支持自定义验证规则。它是基于模板的,因此它与HTML5验证API类似且熟悉。您可以验证HTML5输入以及自定义Vue组件。特
VccValidateVue.js 的验证库
0