Swift: Validiere die Eingabe des Benutzernamens

Mit einer Swift-App arbeiten und ich habe ein vom Benutzer ausgefülltes Formular. Ich möchte, dass der Benutzer seinen eigenen Benutzernamen auswählt. Die einzigen Einschränkungen, die ich für den Benutzernamen haben möchte, sind:

Keine Sonderzeichen (z. B. @, #, $,%, &, *, (,), ^, <,>,!, ±)Nur Buchstaben, Unterstriche und Zahlen erlaubt Die Länge sollte maximal 18 Zeichen und mindestens 7 Zeichen betragen.

Wo finde ich eine Funktion, die eine Eingabezeichenfolge (Funktionsparameter) überprüft und basierend auf den oben genannten Kriterien "true" oder "false" zurückgibt? Ich bin nicht sehr gut mit regulären Ausdrücken vertraut.