stringContains function

IValidator stringContains(
  1. String str, {
  2. String? message,
})

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)}',
      );
}