Проверка адреса электронной почты для ASP.NET

Вот базовый валидатор электронной email почты, который я только что asp.net создал на основе идеи Саймона aspdotnet Джонсона. Ему просто нужно email-injection добавить дополнительные функции validate поиска DNS, если это необходимо.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web.UI.WebControls;
using System.Text.RegularExpressions;
using System.Web.UI;

namespace CompanyName.Library.Web.Controls
{
    [ToolboxData("<{0}:EmailValidator runat=server>")]
    public class EmailValidator : BaseValidator
    {

        protected override bool EvaluateIsValid()
        {
            string val = this.GetControlValidationValue(this.ControlToValidate);
            string pattern = @"^[a-z][a-z|0-9|]*([_][a-z|0-9]+)*([.][a-z|0-9]+([_][a-z|0-9]+)*)?@[a-z][a-z|0-9|]*\.([a-z][a-z|0-9]*(\.[a-z][a-z|0-9]*)?)$";
            Match match = Regex.Match(val.Trim(), pattern, RegexOptions.IgnoreCase);

            if (match.Success)
                return true;
            else
                return false;
        }

    }
}

Обновление: пожалуйста, не asp-net используйте исходное регулярное email-injection выражение. Поищите новый, более validation полный образец.

asp.net

validation

email

2022-10-17T18:04:17+00:00
Вопросы с похожей тематикой, как у вопроса:

Проверка адреса электронной почты для ASP.NET