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
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.
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");
}
}