Сообщение об ошибке проверки появляется, когда длина электронного письма превышает 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]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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