JavaScript数据验证器?

时间:2014-05-11 10:35:07

标签: javascript json validation

寻找可以验证输入的库,例如:

{ points: array of { x: positive and < 20, y: positive and < 15 } }

最好在服务器端和客户端工作并返回布尔值或抛出异常。

我明确不需要的是字符串或表单验证,我只想检查客户端发送的JSON是否可以安全处理,而不需要进行大量的分散检查。

2 个答案:

答案 0 :(得分:1)

您也可以尝试Skematic

  

数据结构和规则验证引擎。 JS对象的强大架构。

它允许您设计数据模型,然后根据这些模型格式化和验证数据。适用于浏览器(Skematic global)或Node / io.js。

要解决您的请求,这样的基本内容应该有效:

// -- Define a simple data structure
var YourData = {
  points: {
    type:'array', 
    default: [],
    schema: {
      x: { type: 'number', required: true, rules: { min:0, max:20 } },
      y: { type: 'number', required: true, rules: { min:0, max:15 } }
    }
  }
};

// -- Validate an object
Skematic.validate( YourData, {points:[ {x:-1,y:10} ]} );
// {valid:false, 
//  errors:{
//    points: {0:{x:['Failed: min']}}
// }}

答案 1 :(得分:0)