Software / code / prosody
Comparison
util/jsonschema.lua @ 13085:0e17cb78264f
util.jsonschema: Implement 'luaPattern' - Lua variant of 'pattern'
Like 'pattern' but uses Lua patterns instead of Regular Expressions,
since only a subset of regex are also valid Lua patterns.
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Sat, 22 Apr 2023 12:48:51 +0200 |
| parent | 13084:87f646e353cf |
| child | 13087:5d3e8a226840 |
comparison
equal
deleted
inserted
replaced
| 13084:87f646e353cf | 13085:0e17cb78264f |
|---|---|
| 107 return false | 107 return false |
| 108 end | 108 end |
| 109 if schema.minLength and #data < schema.minLength then | 109 if schema.minLength and #data < schema.minLength then |
| 110 return false | 110 return false |
| 111 end | 111 end |
| 112 if schema.luaPattern and not data:match(schema.luaPattern) then | |
| 113 return false | |
| 114 end | |
| 112 end | 115 end |
| 113 | 116 |
| 114 if type(data) == "number" then | 117 if type(data) == "number" then |
| 115 if schema.multipleOf and (data == 0 or data % schema.multipleOf ~= 0) then | 118 if schema.multipleOf and (data == 0 or data % schema.multipleOf ~= 0) then |
| 116 return false | 119 return false |