Проверка адреса электронной почты для 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>{0}:EmailValidator>")]
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
2021-12-06T08:30:58+00:00
2022-10-17T18:04:17+00:00
Duncan
Вопросы с похожей тематикой, как у вопроса:
Проверка адреса электронной почты для ASP.NET
Предупреждение о файлах Cookies
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.