【发布时间】:2014-05-30 00:42:51
【问题描述】:
我是 c# 新手,但遇到了一些我无法解决的问题。
情况
我正在使用 Visual Studio 2010 创建一个 Windows 窗体应用程序,该应用程序具有验证电子邮件地址的选项。我查看了有关使用RegularExpressions 的教程,并来到了这里。我觉得我遗漏了一些东西,因为每次我验证时,它只会将MessageBox.Show("Email invalid"); 发送给用户。
代码
private void validateBtn_Click(object sender, EventArgs e)
{
Regex email = new Regex("^[a-zA-Z0-9]{1-20}@[a-zA-Z0-9]{1-20}.[a-zA-Z]{2-3}$");
if (!email.IsMatch(emailTxt.Text))
{
MessageBox.Show("Email invalid");
}
else
MessageBox.Show("Email Valid");
}
【问题讨论】:
-
拥有您要验证的文本会有所帮助
-
您输入的失败的电子邮件地址是什么?您的正则表达式有几个问题。一是
.是一个特殊字符,意思是“任何字符”;您将其用作文字,应该像\.那样转义(但这不会导致失败。我看到的第二个问题是它不会处理像one@two.three.com这样的地址。但是请给我们您的意见,以便我们更好地提供帮助.
标签: c# regex visual-studio-2010 visual-studio email-validation