andrebaltieri / Flunt

Validations and Notifications
https://github.com/andrebaltieri/flunt
MIT License
624 stars 162 forks source link

Validação de e-mail #113

Open FabioTrindade opened 1 year ago

FabioTrindade commented 1 year ago

Alguns dias atrás me deparei com o seguinte cenário: A microsoft deixa eu criar um e-mail nos seguintes formatos:

image

Diferente do gmail que não aceita esse formato

Estou utilizando o Flunt para realizar validações, no cenário acima mesmo sendo um endereço de e-mail válido, utilizando a validação .IsEmail retorna notification de e-mail inválido.

image

E por incrível que parece, encontrei um endereço de e-mail no formato acima.

Solução

Para atender a necessidade, criei um método que retorna um bool, dentro possui um contains olhando para os domínios: hotmail.com, outlook.com e outlook.com.br com um regex que atenda as características de criação e os demais domínios nas validações comun.

andrebaltieri commented 1 year ago

Bom dia, @FabioTrindade, como vai? Muito obrigado pelas sugestões, vou encaixar elas nas novas versões aqui.

Enquanto isso, você pode alterar o Regex padrão de validação de E-mail do Flunt: https://github.com/andrebaltieri/Flunt/blob/main/Flunt/Localization/FluntRegexPatterns.cs

É só fazer assim antes de validar:

FluntRegexPatterns.EmailRegexPattern = "SEU REGEX";
mariana-oliveiracm commented 1 month ago

Balta, tem como implementar uma solução similar, substituindo o regex, na versão 1.0.5?

andrebaltieri commented 1 month ago

Bom dia, @mariana-oliveiracm, como vai?

Infelizmente na 1.0.5 não temos esta função! Mas na 2.0 ela está implementada e você pode alterar os Regex que o Flunt usa!

mariana-oliveiracm commented 1 month ago

Valeu balta. Consegui pelo .Matchs

andrebaltieri commented 1 month ago

Show!!!