Проверка на стороне клиента для пользовательского атрибута проверки - PullRequest
0 голосов
/ 14 января 2020

Недавно я следовал руководству по созданию пользовательского атрибута проверки для проверки адреса электронной почты при вводе в форму (мы пробовали различные регулярные выражения, но ни один из них не подходил). Он отлично работает с проверкой на стороне сервера, однако теперь мне нужно заставить его работать с проверкой на стороне клиента, и я не уверен, с чего начать. Пожалуйста, помогите.

Забыл упомянуть, что я использую ajax для представления.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;
using System.Net.Mail;

namespace F10v2.Models
{
    public class CustomEmailValidation : ValidationAttribute
    {
        protected override ValidationResult IsValid(object value, ValidationContext validationContext)
        {
            string email = Convert.ToString(value);

            if (!string.IsNullOrEmpty(email))
            {
                try
                {
                    MailAddress m = new MailAddress(email);
                    return ValidationResult.Success;
                }
                catch (FormatException)
                {
                    return new ValidationResult
                        ("Please enter a valid email address");
                }
            }
            else
            {
                //if string is null, the Required attribute will take care of error message
                return null;
            }
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...