2017-05-10 4 views
0

整数値のパターンを検証する方法はありますか?Json整数値のスキーマパターン

{ 
    "$schema": "http://json-schema.org/draft-04/schema#", 
    "additionalProperties": false, 
    "definitions": {}, 
    "id": "http://example.com/example.json", 
    "properties": { 
     "test": { 
      "type": "integer", 
      "pattern":"1343" 
     } 
    }, 
    "type": "object" 
} 

ほんの少しテストJSON

{ 
    "test": 1 
} 

これは、常に私は "最小" を用いて、小さな回避策を作ることができることを知っているhttp://www.jsonschemavalidator.net/

で真の検証:1、 "最大": 1これは奇妙に見え、1回の検証で2行必要です。

「パターン」などの文字列のようにチェックする方法はありますか?正規表現^ 1 $は動作しません

答えて

1

patternキーワードは文字列にのみ適用されます。数値を特定の値に制限する最も良い方法は、enumまたは新しいconstキーワードを使用することです。

{ 
    "enum": [1343] 
} 

-

{ 
    "const": 1343 
} 
+0

列挙型は、右の検証は、constが何とかしない –

+1

は 'const'が真剣にブランドの新しい(数週間である( "constが":1、右:2は、私の "テスト" を検証します) )。私はそれをサポートする1​​つのバリデーター(AJV)しか知りません。あなたはおそらくまだないでしょう。 – Jason