Validateur de formulaire de connexion léger utilisant RxSwift

May 09 2023
Presque toutes les applications mobiles nécessitent un formulaire de connexion et vous devez valider les informations d'identification de l'utilisateur avant de poursuivre le processus de connexion. Les validateurs de formulaire de connexion sont disponibles partout et vous pouvez les trouver par une recherche rapide sur Google, mais si vous êtes nouveau sur RxSwift, vous pourrait avoir des craintes sur la façon de faire cette validation en utilisant RxSwift, cet article vous aidera à créer la validation dans un réactif.

Presque toutes les applications mobiles nécessitent un formulaire de connexion et vous devez valider les informations d'identification de l'utilisateur avant de poursuivre le processus de connexion.
Les validateurs de formulaire de connexion sont disponibles partout et vous pouvez les trouver par une recherche rapide sur Google, mais si vous êtes nouveau sur RxSwift, vous pourriez avoir des craintes quant à la façon d'effectuer cette validation à l'aide de RxSwift, cet article vous aidera à créer la validation de manière réactive. .
Commençons à implémenter notre validateur réactif de manière simple.

Tout d'abord, importons RxSwiftet définissons notre énumération d'erreurs pour gérer les erreurs de validation attendues :

Deuxièmement, créons LoginFormValidatorune classe puis ajoutons une Constantsénumération privée et une autre énumération ValidationTypepour les types de validation.

Nous avons créé validateune fonction avec 2 paramètres textet typeelle gérera le processus de validation à l'intérieur de la classe et renverra un type de Observable<Void>avec l'état de réussite/terminé ou d'erreur.

L'étape suivante consiste à créer nos fonctions privées pour valider l'e-mail et le mot de passe.

Nous avons créé nos fonctions privées validateEmailet ValidatePasswordpour garder notre code propre.
Nous utilisons Observable<Void>.createpour gérer l'état et retourner le résultat.

Enfin, nous allons implémenter l'utilisation de LoginFormValidatorla classe en temps réel.

Maintenant, notre validateur est prêt à être utilisé et vous pouvez ajouter plus de cas de validation en fonction des exigences de votre application.
J'ai essayé de faire simple pour expliquer l'idée facilement et on s'y habitue.

Vous pouvez trouver l'implémentation du validateur de formulaire de connexion à l'aide Combine Frameworkde l'histoire suivante.

Validateur de formulaire de connexion léger utilisant Combine