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

C# 如何在文本框上验证正确的电子邮件地址,c#,winforms,conditional-statements,C#,Winforms,Conditional Statements,我有一个windows窗体应用程序,如果我命名为一个名为textbox1的文本框,我希望用户只能输入类似这样的电子邮件:sample@email.com。不是一些随机文本或随机数字。使用正则表达式如下:) 我想你真的需要看看这个 private void txtEmail_Leave(object sender, EventArgs e) { Regex mRegxExpression; if (txtEmail.Text.Trim() != strin

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

使用正则表达式如下:)


我想你真的需要看看这个
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();    
         }    
     }    
 }