【问题标题】:How to validate correct email address on textbox如何在文本框中验证正确的电子邮件地址
【发布时间】:2016-01-21 14:34:39
【问题描述】:
我有一个 Windows 窗体应用程序,如果我将一个名为 textbox1 的文本框命名为,我希望用户只能输入类似这样的电子邮件:sample@email.com。不是一些随机文本或随机数字。
【问题讨论】:
标签:
c#
winforms
conditional-statements
【解决方案1】:
使用下面的正则表达式:)
private void txtEmail_Leave(object sender, EventArgs e)
{
Regex mRegxExpression;
if (txtEmail.Text.Trim() != string.Empty)
{
mRegxExpression = new Regex(@"^([a-zA-Z0-9_\-])([a-zA-Z0-9_\-\.]*)@(\[((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}|((([a-zA-Z0-9\-]+)\.)+))([a-zA-Z]{2,}|(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\])$");
if (!mRegxExpression.IsMatch(txtEmail.Text.Trim()))
{
MessageBox.Show("E-mail address format is not correct.", "MojoCRM", MessageBoxButtons.OK, MessageBoxIcon.Error);
txtEmail.Focus();
}
}
}