stringContains function
Validates that the String contains str
This validator also validates that the value is a String first So there's no need to add the isString validator when using this validator
Usage Examples:
// Check for required domain in email
final hasDomain = stringContains("@example.com");
hasDomain.validate("user@example.com"); // Valid
hasDomain.validate("user@gmail.com"); // Invalid
// Validate file extension
final isImage = stringContains(".jpg") | stringContains(".png");
isImage.validate("photo.jpg"); // Valid
isImage.validate("document.pdf"); // Invalid
Implementation
IValidator stringContains(String str, {String? message}) {
return $isString &
contains(
str,
message: message ?? 'String to contain ${prettifyValue(str)}',
);
}