noProfanity static method

String? noProfanity(
  1. String? value, {
  2. List<String> blockedWords = const [],
})

Validates that the input doesn't contain profanity or restricted words.

Implementation

static String? noProfanity(
  String? value, {
  List<String> blockedWords = const [],
}) {
  if (value == null || value.isEmpty) return null;

  final profanityPatterns = [
    ...blockedWords,
    'badword', 'profanity', // Add your own list
  ];

  for (final pattern in profanityPatterns) {
    if (value.toLowerCase().contains(pattern.toLowerCase())) {
      return 'Content contains inappropriate language';
    }
  }

  return null;
}