private void cmdConfirm_Click(object sender, System.EventArgs e)
{
    string pattern = @"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*";
    string strEmail = TextBox1.Text.Trim();
    if( System.Text.RegularExpressions.Regex.IsMatch(strEmail ,pattern) )
    {
Response.Write("<script>alert('正确!');</script>");    }
    else
    {
Response.Write("<script>alert('错误!');</script>");    }
}

解决方案 »

  1.   

    同意楼上,不过也可以用服务器验证控件直接实现此功能,请参见quickstart
      

  2.   

    private string ParseEmails(string text)
    {
    const string emailPattern=@"\w+@\w+\.\w+((\.\w+)*)?"; MatchCollection emails = Regex.Matches(text,emailPattern,RegexOptions.IgnoreCase);
    StringBuilder emailString = new StringBuilder();
    foreach(Match email in emails)
    {
    emailString.Append(email.Value + Environment.NewLine);
    } return emailString.ToString();
    }