Skip to main content

Module validation

Module validation 

Source
Available on crate feature validation only.
Expand description

Input validation utilities.

Provides common validation functions for strings, numbers, and other types.

§Example

use commons::validation::{is_valid_email, is_valid_url, validate_length};

assert!(is_valid_email("user@example.com"));
assert!(is_valid_url("https://example.com"));
assert!(validate_length("hello", 1, 10).is_ok());

Structs§

Validator
Builder for composing multiple validations.

Enums§

ValidationError
Validation error types.

Functions§

is_alphanumeric
Check if a string contains only alphanumeric characters.
is_identifier
Check if a string contains only ASCII alphanumeric characters and underscores.
is_valid_email
Check if a string looks like a valid email address.
is_valid_ip
Check if a string is a valid IP address (v4 or v6).
is_valid_ipv4
Check if a string is a valid IPv4 address.
is_valid_ipv6
Check if a string is a valid IPv6 address.
is_valid_semver
Check if a string is a valid semantic version.
is_valid_url
Check if a string looks like a valid URL.
validate_in_set
Validate that a value is in an allowed set.
validate_length
Validate string length is within bounds.
validate_not_empty
Validate that a string is not empty.
validate_range
Validate that a number is within range.

Type Aliases§

ValidationResult
Result type for validation operations.