From aae5db00bc5c509cff42ee79046ace40195d8c82 Mon Sep 17 00:00:00 2001 From: kayannedemello Date: Mon, 20 Jul 2026 10:51:23 -0300 Subject: [PATCH] Cadastro de email com caracter "+" gera loading infinito --- src/Secullum.Validation/Validation.cs | 2 +- test/Secullum.Validation.Tests/IsEmailTests.cs | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Secullum.Validation/Validation.cs b/src/Secullum.Validation/Validation.cs index 4a23635..3544d2c 100644 --- a/src/Secullum.Validation/Validation.cs +++ b/src/Secullum.Validation/Validation.cs @@ -206,7 +206,7 @@ public Validation IsEmail(Expression> expression) ThrowIfNotMemberAccessExpression(expression.Body); var value = expression.Compile()(target); - var regex = new Regex(@"^[a-zA-Z0-9_\.-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-\.]+$"); + var regex = new Regex(@"^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-\.]+$"); if (!string.IsNullOrEmpty(value) && !regex.IsMatch(value)) { diff --git a/test/Secullum.Validation.Tests/IsEmailTests.cs b/test/Secullum.Validation.Tests/IsEmailTests.cs index ef5dfeb..b952b5b 100644 --- a/test/Secullum.Validation.Tests/IsEmailTests.cs +++ b/test/Secullum.Validation.Tests/IsEmailTests.cs @@ -10,6 +10,7 @@ public class IsEmailTests : BaseTest [InlineData("")] [InlineData("fernando@domain.com")] [InlineData("fernando@domain.com.br")] + [InlineData("fernando+teste@domain.com")] public void IsEmail_GivenValidField_DontReturnErrors(string email) { var person = new Person() { Email = email };