带有回调的JSON模式解析器/验证器
JSON Schema parser/validator with callbacks?
什么是JavaScript中可靠的可扩展的JSON模式验证器?从某种意义上说,在解析元素时,可以在钩子中添加功能?
也许是这样的:
env.addCheck('cache', function (v, p) {
if(p) { //you don't need the 'if' if you didn't want to.
//your caching code goes here
return true; //to make sure it doesn't invalidate the check
}
});
json模式片段
firstname: {
type: 'string',
cache: true //could be anything if you didn't want the if(p)
}
查看WADL规范(http://wadl.java.net)和JSON模式规范(http://json-schema.org/examples.html)。
希望能有所帮助。
Simone
FieldVal支持同步和异步验证(browser/Node.js等)以及结构化错误报告。它提供了许多常见的验证功能(即电子邮件、日期、URL等),并允许添加自定义功能。
异步验证的基本示例如下:
var params = {email: "email@example.com"}
var validator = new FieldVal(params);
//Email validation
validator.get_async("email", [BasicVal.email(), function(value, emit, callback) {
//Imitating asynchronous database call
setTimeout(function() {
callback({
error: 1001,
error_message: "Email already exists"
})
}, 5);
}]);
validator.end(function(error) {
if (error) {
//Do something about the error
} else {
//Everything is valid - proceed
}
});
阅读我们的博客文章,了解更多高级示例。
免责声明:我正在为这个项目做贡献。
如果您不介意给我放入的名为JULES的JSON验证器一个机会https://github.com/stamat/jules告诉我你的想法。有一种方法可以扩展JSON模式:
jules.validator.new_keyword = function(value, keyword, schema) {
//define your validator here
return true;
};
相关文章:
- HTML5模式未验证
- Rad网格编辑模式通过选中复选框时的java脚本启用禁用所需的字段验证器
- 使用angularJs ng模式进行10位Regex验证
- 我应该使用什么正则表达式来验证数字模式
- 在 PHP 中创建模式警报而不是页面重定向验证
- 如何验证多个模式
- 动态添加ng模式,缺少验证类
- 验证模式中的HTML5不适用于以一些特定字符开头的字符串
- ng模式验证在safari中不起作用
- 在量角器测试中验证引导模式上的项目
- 针对Grails后端的PhoneGap身份验证模式
- 如何正确验证模式表单
- 欧芹验证模式不接受空字符串
- 用于验证模式的正则表达式
- 如何在没有循环依赖的模型之间正确共享Hapi-Joi验证模式
- 如何在pouchDB中删除身份验证模式?
- jqGrid客户端验证模式在编辑最后一行时没有正确放置
- Facebook注册表单电子邮件验证模式
- 日期的验证模式无效
- JQuery验证模式问题