猿问

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

我的应用程序中有一个文本框,可以是电子邮件,也可以是组名。


我需要做的是确定此文本框是否为电子邮件,然后执行某些操作。


我现在将文本框的内容传递到变量中


var test = new MailAddress(txtRecipents.Text)

我现在想做的是将文本框值放入变量中,而不要在if语句中确定它


If (txtRecipents.txt is an email)

{

   ...Do something here

}

几乎像是或否的问题。


例如:


如果textbox值是电子邮件,请执行此操作如果textbox值不是电子邮件,请执行其他操作


我希望如果没有的话我会澄清


* 编辑 *


基本上,我不关心垃圾邮件之类的问题,因为它是一个内部应用程序,从未见过互联网。


我只想确定文本框中是电子邮件还是组名,因为应用程序应同时使用这两个名称


慕仙森
浏览 191回答 3
3回答

函数式编程

使用“ System.Net.Mail.MailAddress”可能是一个很好的解决方案。请记住:MailAddress可以引发“ FormatException”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}

摇曳的蔷薇

如果您只关心有效格式的电子邮件地址,请执行以下操作:var test = new MailAddress(txtRecipients.Text)if (test.Address == txtRecipients.Text){    // valid email address...}
随时随地看视频慕课网APP
我要回答