Leichter Login-Formular-Validator mit RxSwift

May 09 2023
Fast alle mobilen Apps erfordern ein Anmeldeformular und Sie müssen die Benutzeranmeldeinformationen validieren, bevor Sie mit dem Anmeldevorgang fortfahren. Anmeldeformular-Validatoren sind überall verfügbar und Sie können sie durch eine schnelle Suche bei Google finden, aber wenn Sie neu bei RxSwift sind Wenn Sie Bedenken haben, wie Sie diese Validierung mit RxSwift durchführen können, hilft Ihnen dieser Artikel bei der Erstellung der Validierung in einer reaktiven.

Fast alle mobilen Apps erfordern ein Anmeldeformular und Sie müssen die Benutzeranmeldeinformationen validieren, bevor Sie mit dem Anmeldevorgang fortfahren.
Anmeldeformular-Validatoren sind überall verfügbar und Sie können sie durch eine schnelle Suche bei Google finden. Wenn Sie jedoch neu bei RxSwift sind, haben Sie möglicherweise einige Bedenken, wie Sie diese Validierung mit RxSwift durchführen können. Dieser Artikel hilft Ihnen dabei, die Validierung in einer reaktiven Form zu erstellen .
Beginnen wir mit der einfachen Implementierung unseres reaktiven Validators.

Lassen Sie uns zunächst RxSwiftunsere Fehleraufzählung importieren und definieren, um die erwarteten Validierungsfehler zu behandeln:

Zweitens erstellen wir LoginFormValidatoreine Klasse und fügen dann eine private ConstantsAufzählung und eine weitere Aufzählung ValidationTypefür die Validierungstypen hinzu.

validateWir haben eine Funktion mit 2 Parametern erstellt text, typedie den Validierungsprozess innerhalb der Klasse verwaltet und einen Typ Observable<Void>mit dem Status „Erfolg/Abgeschlossen“ oder „Fehler“ zurückgibt.

Der nächste Schritt besteht darin, unsere privaten Funktionen zu erstellen, um die E-Mail und das Passwort zu validieren.

Wir haben unsere privaten Funktionen erstellt validateEmailund ValidatePasswordunseren Code sauber gehalten.
Wir verwenden Observable<Void>.create, um den Status zu verwalten und das Ergebnis zurückzugeben.

Schließlich werden wir die Verwendung der LoginFormValidatorKlasse in Echtzeit implementieren.

Jetzt ist unser Validator einsatzbereit und Sie können je nach Ihren App-Anforderungen weitere Validierungsfälle hinzufügen.
Ich habe versucht, es einfach zu halten, um die Idee leicht zu erklären, und man gewöhnt sich daran.

Die Implementierung des Anmeldeformular-Validierers finden Sie Combine Frameworkin der folgenden Geschichte.

Leichter Login-Formular-Validator mit Combine