StringValidation extension
A vast collection of validation utilities mapped as getters on String.
- on
Properties
- isAlpha → bool
-
Available on String, provided by the StringValidation extension
Checks if the string contains only alphabetic characters.no setter - isAlphanumeric → bool
-
Available on String, provided by the StringValidation extension
Checks if the string contains only alphanumeric characters.no setter - isBlank → bool
-
Available on String, provided by the StringValidation extension
Checks if the string is empty or contains only whitespace.no setter - isNotBlank → bool
-
Available on String, provided by the StringValidation extension
Checks if the string contains at least one non-whitespace character.no setter - isNumeric → bool
-
Available on String, provided by the StringValidation extension
Checks if the string contains only numeric digits.no setter - isValidCreditCard → bool
-
Available on String, provided by the StringValidation extension
Checks if the string is a valid credit card number using the Luhn algorithm.no setter - isValidE164Phone → bool
-
Available on String, provided by the StringValidation extension
Validates against E.164 format:+followed by 7–15 digits, no spaces.no setter - isValidEmail → bool
-
Available on String, provided by the StringValidation extension
RFC-5321-aligned. Handles subdomains, hyphens, multi-part TLDs. Still a heuristic — true validation requires sending a mail.no setter - isValidHexColor → bool
-
Available on String, provided by the StringValidation extension
Checks if the string is a valid hexadecimal color mapping (e.g. #FFF or #FFFFFF).no setter - isValidIpv4 → bool
-
Available on String, provided by the StringValidation extension
Checks if the string is a valid IPv4 address.no setter - isValidIsoDate → bool
-
Available on String, provided by the StringValidation extension
ISO 8601 date only:2024-01-31no setter - isValidName → bool
-
Available on String, provided by the StringValidation extension
Accepts Unicode letters, spaces, hyphens, apostrophes, periods. Single names (mononyms) are valid. Max 100 chars guards against abuse.no setter - isValidPassword → bool
-
Available on String, provided by the StringValidation extension
At least 8 chars, one uppercase, one lowercase, one digit, one non-alphanumeric character (any — not a fixed whitelist).no setter - isValidPhone → bool
-
Available on String, provided by the StringValidation extension
Strips formatting then checks for 7–15 digits (ITU-T E.164 range). Does NOT enforce country-specific formats — use a package likephone_numbers_parserwhen you need locale validation.no setter - isValidUrl → bool
-
Available on String, provided by the StringValidation extension
Valid URL (http/https). Intentionally simple — useUri.tryParsefor structural checks; this validates the common displayed format.no setter - isValidUuid → bool
-
Available on String, provided by the StringValidation extension
Checks if the string is a valid UUID (v4).no setter - passwordStrength → PasswordStrength
-
Available on String, provided by the StringValidation extension
Returns which password requirements are unmet — useful for live UI feedback.no setter
Methods
-
isWithinLength(
{required int min, required int max}) → bool -
Available on String, provided by the StringValidation extension
Length bounded — prevents silent acceptance of huge inputs.