# 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](https://wiki.agilityflow.io/uploads/images/gallery/2025-03/scaled-1680-/image.png)](https://wiki.agilityflow.io/uploads/images/gallery/2025-03/image.png)

##### Coloque dentro do C# criado a seguinte classe

```c#
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](https://wiki.agilityflow.io/uploads/images/gallery/2025-03/scaled-1680-/aaIimage.png)](https://wiki.agilityflow.io/uploads/images/gallery/2025-03/aaIimage.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.

```c#
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");
    }
    
    
    
}
```