This is a shared package in use by various Choria projects that provide input validation:
Validation is done using an expression language called Expr meaning multiple expressions can be combined.
It provides:
It provides the following validators:
| Validator | Description |
|---|---|
is_ip / isIP |
Validates the value is a valid IP address (IPv4 or IPv6) |
is_ipv4 / isIPv4 |
Validates the value is a valid IPv4 address |
is_ipv6 / isIPv6 |
Validates the value is a valid IPv6 address |
is_int / isInt |
Validates the value is an integer of any size |
is_float / isFloat |
Validates the value is a floating point number of any size |
is_duration / isDuration |
Validates the value is a valid duration using fisk.ParseDuration |
is_regex / isRegex |
Validates the value matches a regular expression, e.g. is_regex(value, "^[a-z]+$") |
is_shellsafe / isShellSafe |
Validates the value does not contain shell-unsafe characters |
is_hostname / isHostname |
Validates the value is a valid hostname per RFC 1123 |
is_fqdn / isFQDN |
Validates the value is a valid fully qualified domain name per RFC 1123 |