diff options
Diffstat (limited to 'teal-src/prosody/util/jsonschema.tl')
-rw-r--r-- | teal-src/prosody/util/jsonschema.tl | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/teal-src/prosody/util/jsonschema.tl b/teal-src/prosody/util/jsonschema.tl index 75cfab92..8acb1309 100644 --- a/teal-src/prosody/util/jsonschema.tl +++ b/teal-src/prosody/util/jsonschema.tl @@ -98,6 +98,7 @@ local record json_schema_object -- for Lua luaPatternProperties: { string : schema_t } + luaPattern : string -- xml record xml_t @@ -225,6 +226,9 @@ function complex_validate (schema : json_schema_object, data : any, root : json_ if schema.minLength and #data < schema.minLength then return false end + if schema.luaPattern and not data:match(schema.luaPattern) then + return false + end end if data is number then |