如何在文本框上验证正确的电子邮件地址

时间:2015-10-22 10:31:50

标签: c# winforms conditional-statements

我有一个Windows窗体应用程序我命名为一个名为textbox1的文本框,我希望用户只能输入类似这样的电子邮件:sample@email.com。不是一些随机文本或随机数。

1 个答案:

答案 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();    
         }    
     }    
 }