formrules library

Classes

AlphaNumericRule
Rule that ensures a value contains only alphanumeric characters.
AlphaRule
Rule that ensures a value contains only alphabetic characters.
Base64Rule
Rule that ensures a value is valid Base64.
ContainsRule
Rule that ensures a value contains a specific substring.
CountryCodeRule
Rule that ensures a value is a valid E.164 country dial code.
CreditCardRule
Rule that ensures a value is a valid credit card using the Luhn algorithm.
CustomRule
A custom rule built from a user-provided function.
DateRule
Rule that ensures a value is a valid ISO-8601 date.
EmailRule
Rule that ensures a value is a valid email address.
EndsWithRule
Rule that ensures a value ends with a specific suffix.
EqualsRule
Rule that ensures a value exactly matches a given string.
FormRules
The primary entry point for all form validation.
FormRulesLocalizations
Global controller for form rules localization.
FormRulesMessagesEn
Base message class for form rules.
HexColorRule
Rule that ensures a value is a valid Hex Color.
InListRule
Rule that ensures a value is exactly in a list of allowed values.
IpAddressRule
Rule that ensures a value is a valid IP address.
JsonRule
Rule that ensures a value is valid JSON.
LowercaseRule
Rule that ensures a value is strictly lowercase.
MacAddressRule
Rule that ensures a value is a valid MAC address.
MatchRule
Rule that ensures a value matches another value.
MaxLengthRule
Rule that ensures a value is no more than a certain length.
MinLengthRule
Rule that ensures a value is at least a certain length.
NoSpecialCharsRule
Rule that ensures a value contains no special characters.
NotEqualsRule
Rule that ensures a value does not match a given string.
NotInListRule
Rule that ensures a value is not in a list of restricted values.
NumericRule
Rule that ensures a value is numeric.
PasswordRule
Rule that ensures a password meets strength requirements.
PhoneRule
Rule that ensures a value is a valid phone number.
RegexRule
Rule that ensures a value matches a custom regex pattern.
RequiredRule
Rule that ensures a value is not null, empty, or whitespace-only.
SlugRule
Rule that ensures a value is a valid URL slug.
StartsWithRule
Rule that ensures a value starts with a specific prefix.
UppercaseRule
Rule that ensures a value is strictly uppercase.
UrlRule
Rule that ensures a value is a valid URL.
UuidRule
Rule that ensures a value is a valid UUID.
ValidationRule
Abstract base class for all validation rules.
Validator
Internal builder — consumers should not instantiate this directly.

Enums

PhoneCountry
Represents supported countries for strict phone validation.