我有一个Windows窗体应用程序我命名为一个名为textbox1
的文本框,我希望用户只能输入类似这样的电子邮件:sample@email.com
。不是一些随机文本或随机数。
答案 0 :(得分:3)
使用正则表达式如下:)
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();
}
}
}