Skip to main content

✅ Input Validation

Module: validate/* | Operators: 23

Validate user input with common patterns like email, required, length checks.


Operator Reference

validate/required

Required · 1 argument · returns boolean

Check if value is not null, undefined, or empty string

ParameterTypeDescription
valueanyValue to check
["validate/required", "@payload.name"]

validate/string

String · 1 argument · returns boolean

Check if value is a string

ParameterTypeDescription
valueanyValue to check
["validate/string", "@payload.name"]

validate/number

Number · 1 argument · returns boolean

Check if value is a number

ParameterTypeDescription
valueanyValue to check
["validate/number", "@payload.age"]

validate/boolean

Boolean · 1 argument · returns boolean

Check if value is a boolean

ParameterTypeDescription
valueanyValue to check
["validate/boolean", "@payload.active"]

validate/array

Array · 1 argument · returns boolean

Check if value is an array

ParameterTypeDescription
valueanyValue to check
["validate/array", "@payload.items"]

validate/object

Object · 1 argument · returns boolean

Check if value is an object

ParameterTypeDescription
valueanyValue to check
["validate/object", "@payload.data"]

validate/email

Email · 1 argument · returns boolean

Check if value is a valid email format

ParameterTypeDescription
valuestringEmail to validate
["validate/email", "@payload.email"]

validate/url

Url · 1 argument · returns boolean

Check if value is a valid URL format

ParameterTypeDescription
valuestringURL to validate
["validate/url", "@payload.website"]

validate/uuid

Uuid · 1 argument · returns boolean

Check if value is a valid UUID

ParameterTypeDescription
valuestringUUID to validate
["validate/uuid", "@payload.id"]

validate/phone

Phone · 1 argument · returns boolean

Check if value is a valid phone number

ParameterTypeDescription
valuestringPhone number to validate
["validate/phone", "@payload.phone"]

validate/creditCard

Credit Card · 1 argument · returns boolean

Check if value is a valid credit card number (Luhn algorithm)

ParameterTypeDescription
valuestringCard number to validate
["validate/creditCard", "@payload.cardNumber"]

validate/date

Date · 1 argument · returns boolean

Check if value is a valid date

ParameterTypeDescription
valueanyValue to check
["validate/date", "@payload.birthDate"]

validate/minLength

Minimum Length · 2 arguments · returns boolean

Check if string/array has minimum length

ParameterTypeDescription
valuestring | arrayValue to check
minnumberMinimum length
["validate/minLength", "@payload.password", 8]

validate/maxLength

Maximum Length · 2 arguments · returns boolean

Check if string/array has maximum length

ParameterTypeDescription
valuestring | arrayValue to check
maxnumberMaximum length
["validate/maxLength", "@payload.name", 50]

validate/length

Length · 2 arguments · returns boolean

Check if string/array has exact length

ParameterTypeDescription
valuestring | arrayValue to check
exactnumberRequired length
["validate/length", "@payload.code", 6]

validate/min

Min · 2 arguments · returns boolean

Check if number is >= minimum

ParameterTypeDescription
valuenumberNumber to check
minnumberMinimum value
["validate/min", "@payload.age", 18]

validate/max

Max · 2 arguments · returns boolean

Check if number is <= maximum

ParameterTypeDescription
valuenumberNumber to check
maxnumberMaximum value
["validate/max", "@payload.quantity", 100]

validate/range

Range · 3 arguments · returns boolean

Check if number is within range [min, max]

ParameterTypeDescription
valuenumberNumber to check
minnumberMinimum value
maxnumberMaximum value
["validate/range", "@payload.rating", 1, 5]

validate/pattern

Pattern · 2 arguments · returns boolean

Check if string matches regex pattern

ParameterTypeDescription
valuestringString to check
regexstringRegex pattern
["validate/pattern", "@payload.code", "^[A-Z]{3}[0-9]{3}$"]

validate/oneOf

One Of · 2 arguments · returns boolean

Check if value is in list of allowed values

ParameterTypeDescription
valueanyValue to check
optionsarrayAllowed values
["validate/oneOf", "@payload.role", ["admin", "user", "guest"]]

validate/noneOf

None Of · 2 arguments · returns boolean

Check if value is not in list of disallowed values

ParameterTypeDescription
valueanyValue to check
optionsarrayDisallowed values
["validate/noneOf", "@payload.username", ["admin", "root", "system"]]

validate/equals

Equals · 2 arguments · returns boolean

Deep equality check

ParameterTypeDescription
aanyFirst value
banySecond value
["validate/equals", "@payload.password", "@payload.confirmPassword"]

validate/check

Check · 2 arguments · returns any

Run multiple validation rules, return { valid, errors }

ParameterTypeDescription
valueanyValue or object to validate
rulesobjectValidation rules by field
["validate/check", "@payload.data", {
"name": [["required"], ["minLength", 2], ["maxLength", 50]],
"email": [["required"], ["email"]],
"age": [["number"], ["min", 18]]
}]