إنتقل إلى المحتوى الرئيسي

✅ 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]]
}]