Forg.js 是一个轻量级的 JavaScript 对象验证器
发布时间 作者 Paul Redmond
Forg 是一个由 @oussamahamdaoui 开发的轻量级 JavaScript 对象验证器,它简化了前端复杂的验证规则。以下是一些来自 项目自述文件 的示例
const { Validator, Rule } = require('@cesium133/forgjs'); const emailRule = new Rule({ type: 'email', user: user => user === 'dedede', domain: domain => ['outlook', 'gmail', 'yahoo'].indexOf(domain) !== -1,}, null); const passwordRule = new Rule({ type: 'password', minLength: 8, uppercase: 1, numbers: 1, matchesOneOf: ['@', '_', '-', '.', '!'],}, null); const vComplexe = new Validator({ age: new Rule({ type: 'int', min: 18, max: 99 }), dateOfBirth: new Rule({ type: 'date' }), array: new Rule({ type: 'array', of: new Rule({ type: 'string' }) }), email: emailRule pasword: passwordRule}); vComplexe.test({ age: 26, dateOfBirth: new Date(1995, 10, 3), array: ['1'], email: '[email protected];', password: 'ad1_A@@Axs',}); /// returns true
拥有一个验证器实例后,您可以从验证器中获取错误
vComplexe.getErrors({ age: 16, dateOfBirth: 123, }); // ['age must be integer and between 18 and 99', 'date must be a date']
我在使用 Vue 的 SPA 应用程序中使用此库进行前端表单验证。您可以使用此软件包创建一些非常简洁的验证规则,例如密码规则类型(请参见上面的第一个示例)。
您可以使用此软件包来验证任何对象,在我的情况下,使用与 Vue 组件绑定的数据,以便在前端轻松地返回错误消息。
您可以在 GitHub 上查看源代码 oussamahamdaoui/forgJs,并使用以下命令安装 NPM 软件包
npm install @cesium133/forgjs