我的应用程序中有一个文本框,可以是电子邮件,也可以是组名。我需要做的是确定此文本框是否为电子邮件,然后执行某些操作。我现在将文本框的内容传递到变量中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”可能是一个很好的解决方案。请记住:
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
}
摇曳的蔷薇
TA贡献1793条经验 获得超6个赞
如果您只关心有效格式的电子邮件地址,请执行以下操作:
var test = new MailAddress(txtRecipients.Text)
if (test.Address == txtRecipients.Text)
{
// valid email address...
}
- 3 回答
- 0 关注
- 190 浏览
添加回答
举报
0/150
提交
取消