В настоящее время, чтобы избежать появления ошибок из-за неверных адресов электронной почты, я делаю следующее:
Dim mailAddress As MailAddress
Try
mailAddress = New MailAddress("testing@[email protected]")
Catch ex As Exception
'Invalid email
End Try
Однако, вместо того, чтобы зависеть от Try..Catch
, есть ли способ проверить, что адрес электронной почты будет на 100% действительным для типа MailAddress
?
Я знаю, что существует множество функций регулярных выражений для проверки электронных писем, но я ищу функцию, которую тип MailAddress
использует для проверки своих адресов.
MailAddress
использует? - person Oded   schedule 11.08.2011MailBnfHelper
, который существенно изменился в .Net 4.0. Не рекомендую распаковывать. - person SLaks   schedule 11.08.2011Try Catch
будет доказательством будущего, поэтому я согласен с ответом SLaks. В противном случае, если вы действительно хотите написать регулярное выражение, документация для MailAddress описывает правила, которые он использует, так что вы можете использовать это в качестве отправной точки. - person Hans Olsson   schedule 11.08.2011Try Catch
таким образом было хорошей практикой? - person Curt   schedule 11.08.2011