17 abril, 2024

VERIFICAR FORMATO DE CORREO ELECTRÓNICO CON POWER APPS

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.

Comparte este post

Si te ha gustado o tienes alguna duda, puedes dejar aquí tu comentario.

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies