【问题标题】:JavaScript data validator?JavaScript 数据验证器?
【发布时间】:2014-05-11 10:35:07
【问题描述】:

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

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

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

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

【问题讨论】:

  • json 总是安全的。寻找 jsonschema onnpm。

标签: javascript json validation


【解决方案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']}}
// }}

【讨论】:

    【解决方案2】:
    猜你喜欢
    • 1970-01-01
    • 2021-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多