hasSuspiciousEmailPattern method

bool hasSuspiciousEmailPattern()

Implementation

bool hasSuspiciousEmailPattern() {
  // Check for suspicious patterns that might indicate fake emails
  final String lower = toLowerCase();

  // Check for excessive numbers at the end
  if (RegExp(r'\d{8,}@').hasMatch(lower)) return true;

  // Check for obvious fake patterns
  final List<String> suspiciousPatterns = <String>[
    'test@test',
    'admin@admin',
    '123@123',
    'fake@fake',
    'temp@temp',
    'dummy@dummy',
  ];

  return suspiciousPatterns.any((String pattern) => lower.contains(pattern));
}