为了账号安全,请及时绑定邮箱和手机立即绑定

如果文本框的内容是电子邮件,请执行某些操作

如果文本框的内容是电子邮件,请执行某些操作

C#
慕仙森 2021-03-28 17:15:27
我的应用程序中有一个文本框,可以是电子邮件,也可以是组名。我需要做的是确定此文本框是否为电子邮件,然后执行某些操作。我现在将文本框的内容传递到变量中var test = new MailAddress(txtRecipents.Text)我现在想做的是将文本框值放入变量中,而不要在if语句中确定它If (txtRecipents.txt is an email){   ...Do something here}几乎像是或否的问题。例如:如果textbox值是电子邮件,请执行此操作如果textbox值不是电子邮件,请执行其他操作我希望如果没有的话我会澄清* 编辑 *基本上,我不关心垃圾邮件之类的问题,因为它是一个内部应用程序,从未见过互联网。我只想确定文本框中是电子邮件还是组名,因为应用程序应同时使用这两个名称
查看完整描述

3 回答

?
函数式编程

TA贡献1807条经验 获得超9个赞

使用“ System.Net.Mail.MailAddress”可能是一个很好的解决方案。请记住:

  1. MailAddress可以引发“ FormatException”

  2. MailAddress算法考虑有效的电子邮件,例如“ fdsa @ fdsa”或“ fdsa @ fdsa”。

在这里,您还可以找到处理异常的代码段:

try {

   var addr = new System.Net.Mail.MailAddress(txtRecipents.Text);

   if (txtRecipents.Text == addr.Address)

   {

      // valid email address

   }

}

catch {

   // NOT a valid email address

}


查看完整回答
反对 回复 2021-04-10
?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

如果您只关心有效格式的电子邮件地址,请执行以下操作:


var test = new MailAddress(txtRecipients.Text)


if (test.Address == txtRecipients.Text)

{

    // valid email address...

}


查看完整回答
反对 回复 2021-04-10
  • 3 回答
  • 0 关注
  • 190 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信