2015-06-22 27 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]$/ 
相關問題