Недавно я следовал руководству по созданию пользовательского атрибута проверки для проверки адреса электронной почты при вводе в форму (мы пробовали различные регулярные выражения, но ни один из них не подходил). Он отлично работает с проверкой на стороне сервера, однако теперь мне нужно заставить его работать с проверкой на стороне клиента, и я не уверен, с чего начать. Пожалуйста, помогите.
Забыл упомянуть, что я использую 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;
}
}
}
}