formatSecure function

String formatSecure(
  1. String input
)

Implementation

String formatSecure(String input) {
  // Ersetze alle Nicht-Buchstaben und Nicht-Zahlen durch Unterstriche
  String result = input.replaceAll(RegExp(r'[^a-zA-Z0-9\s]'), '_');

  // Trenne alle großen Buchstaben und setze sie in Kleinbuchstaben
  result = result.replaceAllMapped(
    RegExp(r'([a-z])([A-Z])'),
    (match) => '${match[1]}_${match[2]}',
  );

  // Wandle alles in Kleinbuchstaben um und ersetze Leerzeichen durch Unterstriche
  result = result.toLowerCase().replaceAll(' ', '_');

  // Entferne doppelte Unterstriche
  result = result.replaceAll(RegExp(r'_{2,}'), '_');

  // Entferne Unterstriche am Anfang und Ende
  result = result.replaceAll(RegExp(r'^_+|_+$'), '');

  return result;
}