Skip to main content

Como validar se um e-mail está no formato válido?

Configurar o GlobalClass

 
Na GlobalClass, crie um arquivo C#, chamado EmailValidator ou algo similar

image.png

 

Coloque dentro do C# criado a seguinte classe
public class EmailValidator{

    public bool IsValidEmail(string email)
    {
        if (string.IsNullOrWhiteSpace(email))
            return false;

        string pattern = @"^[^@\s]+@[^@\s]+\.[^@\s]+$";
        return System.Text.RegularExpressions.Regex.IsMatch(email, pattern, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
    }

} 
 

 

Configurar a regra no Formulário

Dentro do Businnes Rules de um formulário que você tenha um campo de e-mail que gostaria de validar, crie uma regra de negocio chamada Email Validator ou algo similar.

Para esse exemplo, estamos considerando que você tem um campo chamado "email" nesse formulário.

image.png

 

Arraste a business rules criada para ser executada no evento de "Salvar" do formulário.

Dentro da businesse rules, arraste um componente de Promograçao em C# e cole o seguinte código:

 

Esse código chama a utiliza a GlobalClass EmailValidator e o metodo criado IsValidEmail para validar se o e-mail é valido. 

public async Task ExecuteAsync(){    
    
    
    var email = FormContext.GetValue("email");

    var emailValidator = GlobalClass.CreateInstanceEmailValidator();

    if(!emailValidator.IsValidEmail(email)){
        FormContext.WarningMessage("Informe um e-mail válido");
    }
    
    
    
}