如题,单个邮件格式的限制可以用验证工具做,但是如果我要输入1个或1个以上的邮件地址并以分号分开,如何限制呢?

解决方案 »

  1.   


    ^[\w]+@[\w]+(,[\w]+@[\w]+)*$
    来个简单点儿的
      

  2.   

     private bool IsValidEmail(string strIn)
            {
                // Return true if strIn is in valid e-mail format.
                return Regex.IsMatch(strIn, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)" + @"|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$");
            }        private void button1_Click(object sender, EventArgs e)
            {
                if (!string.IsNullOrEmpty(tbEmail.Text))
                {
                    if (!IsValidEmail(tbEmail.Text))
                    {
                        MessageBox.Show("非法的郵箱格式!");
                        return;
                    }
                }
            }一个这么判断。
      

  3.   

    结贴了我还是发表一下。恩,根据这个思路得来的。
    多邮箱格式判断:
       return Regex.IsMatch(strIn, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)" + @"|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)+(,([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)" + @"|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?))*$");
    这样就可以判断多个邮箱。