Regla de validación para el Correo en Xamarin Forms

Contenido

Aprende a aplicar reglas de validaciones a los correos en nuestros formularios en Xamarin.Forms. La mejor manera, y la mas rápida, es usando la librería Plugin.ValidationRules.

Muchas personas ni siquiera conocen el concepto de lo que son las reglas de validaciones, y si eres uno de ellos te recomiendo que veas todo el contenido que he desarrollado para ti. Te ahorra mucho tiempo en tu día a día como desarrollador.

Este articulo es parte de una pequeña serie a la que llamo «Tips and Tricks with Plugin.ValidationRules» donde te enseñare a sacarle el mayor provecho a esta librería para que no tengas dolores de cabeza haciendo validaciones en tus formularios.

Validando el correo

Lo primero que tenemos que saber es que con la nueva version de Plugin.ValidationRules tenemos un builder que podemos utilizar para inicializar nuestras propiedades de manera muy fácil.

De igual manera, la librería de Plugin.ValidationRules tiene una regla de validación para el correo que puedes usar, o puedes crear la tuya propia.

...
            public Validatable<string> Email { get; set; }
...
            Email = Validator.Build<string>()
                    .IsRequired("An email is required.")
                    .WithRule(new EmailRule(), "Email is not valid.")
                    .When(x => Name.Validate() && LastName.Validate());
...
  • Fíjate que estamos utilizando Validator.Build<string>() para inicializar nuestra propiedad.
  • Utilizamos la extension .IsRequired() para agregar una regla de validación de no nulos o vacíos.
  • Con la extensión .WithRule() agregamos nuestra regla de validacion para el correo EmailRule().
  • De igual manera, estamos utilizando la extensión .When() para validar nuestro correo solo cuando el Nombre y el Apellido sean validos (también validamos estos campos para hacer una sola llamada de validación, pero aquí puedes usar tu lógica o eliminar esta linea de código).

En nuestro XAML podemos tener algo similar a esto para enlazar las validaciones.

...
           <Entry Placeholder="Email" Text="{Binding Email.Value}" />
           <Label  Text="{Binding Email.Error}" TextColor="Red" />
...

Con esto tendríamos las validaciones trabajando para nosotros. Dime si no es realmente una locura.

Puedes ver todo el código aquí.

Conclusiones

Nada disfruten. Si quieren mas tips como estos déjenmelo saber en los comentarios o en mi twitter, estoy siendo muy activo por allá.

Recuerden que sus interacciones son las que me ayudan a saber por donde dirigir el contenido. Al final, la idea es ayudar lo mas que podamos.

Espero que este video les sea de utilidad. Un abrazo, y hasta la próxima.

¿Qué opinas de este contenido?
 
Luis Matos

Luis Matos

I help professionals and companies to create value solutions. I am a Systems Engineer, blockchain executive, and international mobile application speaker. Founder of the Malla Consulting Agency and several international technology communities.
Suscribirte
Notificar de
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x

Buscar en el sitio