【发布时间】:2015-07-01 11:15:05
【问题描述】:
我希望我的文本框检查输入到文本框中的电子邮件是否有效。
到目前为止,我得到了:
if (!this.txtEmail.Text.Contains('@') || !this.txtEmail.Text.Contains('.'))
{
MessageBox.Show("Please Enter A Valid Email", "Invalid Email", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
但这仅测试它是否具有'@'和'.'在里面。
有没有办法让它检查它是否有 .com 等并且只有一个'@'?
【问题讨论】:
-
验证电子邮件地址很困难。最简单的方法是做你已经做过的事情:寻找
@和.。如果存在,请向该地址发送电子邮件并让用户确认其真实性。 -
查看regex
-
C# 空间中的大多数不同 UI(和 Web)框架都有验证器,通常还有一个专门用于验证电子邮件地址。
标签: c# winforms email visual-studio-2013 textbox