Skip to content

Practical Examples

10.1 API input validation

json
["$.strict", {
    "page?": "uint32",
    "pageSize?": "uint8(1,100)",
    "query?": "string(0,128)",
    "filters->{}?": "string"
}]

10.2 Form string input validation

json
["$.string", ["$.strict", {
    "age": "uint8(1,120)",
    "email": "~=^[^@]+@[^@]+\\.[^@]+$"
}]]

10.3 Config file validation (with enum)

json
["$.equal", {
    "mode": ["$.enum", "dev", "test", "prod"],
    "port": "uint16(1,65535)",
    "features->{}?": "boolean"
}]