Сообщение об ошибке проверки появляется, когда длина электронного письма превышает 64 символа.C#

Место общения программистов C#
Anonymous
Сообщение об ошибке проверки появляется, когда длина электронного письма превышает 64 символа.

Сообщение Anonymous »

Мы используем приложение ASP.Net MVC, используя страницы Razor, такие как .cshtml. У меня есть модель, в которой у нас есть поле электронной почты и текстовое поле для него, нам нужно не выполнить отправку и показать сообщение об ошибке, когда введенный пользователем адрес электронной почты имеет больше чем 64 символа, другие проверки для этой модели следующие:

Код: Выделить всё

[Display(Name = "Email")]
[Required(ErrorMessage = ValidationMessages.RequiredValidationMessage)]
[RegularExpression(DCCommonConstants.RegularExpressions.EmailValidRegex, ErrorMessage = ValidationMessages.EmailFormatValidationMessage)]
[StringLength(64, ErrorMessage = ValidationMessages.EmailLengthValidationMessage)]
[MaxLength(64, ErrorMessage = ValidationMessages.EmailLengthValidationMessage)]
public string EmailAddress { get { return _request.Profile.EmailAddress.ToEmptyString(); } set { _request.Profile.EmailAddress = value.ToEmptyString(); } }
Похоже, что проверка происходит здесь

Код: Выделить всё

public class EmailValidator : IEmailValidator
{
IDCLogger dcLogger;

public EmailValidator(IDCLogger dcLogger)
{
this.dcLogger = dcLogger;
}

public async Task IsValid(string emailAddress)
{
dcLogger.LogUserMessage(LoggingLevel.Debug, string.Format("Validating whether the email address '{0}' is valid", emailAddress));

List validationResults = new List();

bool validEmail = false, emailLengthExceeds = true;

if (!string.IsNullOrEmpty(emailAddress))
{
Regex regex = new Regex(DCCommonConstants.RegularExpressions.EmailValidRegex);
Match match = regex.Match(emailAddress);

if (match.Success)
{
validEmail = true;
}
if (emailAddress.Length 

Подробнее здесь: [url]https://stackoverflow.com/questions/78445467/validation-error-message-popping-up-when-email-length-is-more-than-64-characters[/url]

Вернуться в «C#»