Можно создать дубликат:
What is the best regular expression for validating email addresses?Регулярное выражение для проверки подлинности электронной почты.
Я использую форму, попросить адрес электронной почты. Я использовал регулярное выражение для него как
.*@.*\..*
Но он не работает нормально для некоторых из моего тестового электронного идентификатора, как
dsrasdf @@@ [email protected]
Любой из них предоставляет мне регулярное выражение для проверки подлинности электронной почты в asp.net или я могу использовать для этого какой-либо другой метод.
Просьба представить свои предложения.
Как правило: Подумайте, по крайней мере дважды, прежде чем использовать '.' в регулярных выражениях. Обратите внимание, что '.... @ ......' также соответствует вашему выражению. – Michael
@Michael: В этом конкретном случае на самом деле имеет смысл иметь довольно свободную проверку. Фактические адреса электронной почты следуют очень сложным правилам, и обычно это не стоит усилий для создания слишком сложного (считывания ошибочного) регулярного выражения. Например, некоторые крупные поставщики freemail не допускают абсолютно корректный символ «+». Bam. –
И все же, использование '.' должно выполняться только с осторожностью и в этом случае по-прежнему неправы. IMHO, эта проверка не является «слишком свободной» или «слишком строгой», поскольку строки не являются ни надмножеством, ни подмножеством реальных действительных адресов электронной почты. Это просто неправильно. – Michael