Hola a todos,
Cuando estamos creando una aplicación en Power Apps uno de los campos que casi con total seguridad vamos a utilizar es el del correo electrónico.
Y para comprobar que el formato es conforme al del correo electrónico siempre es una buena práctica el validar ese campo.
Una forma de hacerlo es especificar el dato que esperamos que aparezco, como una @ o un punto y una serie de elementos letras y números. Por ejemplo esta sería una forma:
IsMatch(
TextInput1.Text;
"[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}"
)
Y devolvería un resultado de true o false si el formato es correcto o no.
Antes de la arroba tendrá números y letras, luego deberá contar con la arroba y seguidamente con una estructura de números y letras y luego un carácter especial que es un punto (y un mínimo de dos dígitos después del punto, por ejemplo .com o .es).
Esto lo podemos programar de muchas formas, en este caso, yo lo he configurado para que cuando pulse el botón para validar el TextInput se muestre color rojo y salte notificación indicando que el formato no es correcto.

El código en el botón es siguiente (en la propiedad OnSelect):
Set(
esCorreo;
IsMatch(
TextInput1.Text;
"[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}"
)
);;
If(
esCorreo = false;
Notify("El formato del correo electrónico no es correcto, verifica la información";NotificationType.Error);
Notify("El formato de correo es correcto";NotificationType.Information)
)
Y para que el color sea rojo, indicaremos este código en le propiedad Fill de nuestro TextInput:
If(esCorreo=false;RGBA(255; 0; 0; 1); RGBA(0; 0; 0; 0))
Podemos controlar que cuando el TextInput esté en blanco no se ponga de color rojo:
If(
esCorreo=false && !IsBlank(TextInput1.Text);
RGBA(255; 0; 0; 1);
RGBA(0; 0; 0; 0) )
Si el formato de correo es correcto, mostraremos mensaje indicándolo y quitaremos el color rojo.
Obviamente, podéis jugar con otras propiedades, o complicar mucho más el formato. Esto es solo una pequeña idea.
Espero que sea de utilidad.
