2015-06-22 53 views
2

通过一个JSON模式验证(如z-schema),我想验证字符串中的格式化的整数,例如:JSON-模式:验证与最小和最大串格式化的整数值

{ 
    "myvalue": "45" 
} 

目前,以下验证模式是:

{ 
    "type": "string", 
    "pattern": "^[0-9]+$" 
} 

不过,现在这将是伟大的,是能验证一个最小值和最大值,如:

{ 
    "type": "integer", 
    "minimum": 0, 
    "maximum": 32 
} 

但是上面的json值“45”不是一个整数。

回答

2

如果不更改typeinteger,最好的方法是使用pattern关键字来使用正则表达式强制执行范围。这是一个正则表达式的例子,用于匹配0..32的整数。

/^[1-2]?[0-9]$|^3[0-2]$/