string s = @"^([0-9a-fA-F]{2})(([/\s:-][0-9a-fA-F]{2}){5})$";
 Regex r = new Regex(s);
 MatchCollection oCollection = r.Matches(textBox3.Text.Trim());
if (oCollection.Count>0)
            {
                MessageBox.Show("MAC地址格式正确!");
            }

解决方案 »

  1.   


    string s = @"^([0-9a-fA-F]{2})(([/\s:-][0-9a-fA-F]{2}){5})$";Regex r = new Regex(s, RegexOptions.IgnoreCase);Match m = r.Match(textBox3.Text.Trim());
    if (m.Success)
      {
      MessageBox.Show("MAC地址格式正确!");
      }
      

  2.   

    [A-F\d]{2}:[A-F\d]{2}:[A-F\d]{2}:[A-F\d]{2}:[A-F\d]{2}:[A-F\d]{2}
      

  3.   

    MAC地址 正则表达式  
     
    ^([0-9a-fA-F]{2})(([/\s:-][0-9a-fA-F]{2}){5})$   
    Mac地址以空格,"-",":"分开  ^([0-9a-fA-F]{2})(([0-9a-fA-F]{2}){5})$   中间没有任何符号  
      

  4.   


    Regex.IsMatch("00-1D-60-BB-70-E4",@"^([0-9a-fA-F]{2})(([/\s:-][0-9a-fA-F]{2}){5})$")
    //没问题啊?怎么回事?
      

  5.   


    private void button1_Click(object sender, EventArgs e)
    {
        string yourMac = "00-1D-60-BB-70-E4";
        if (Regex.IsMatch(yourMac, @"(?in)([\da-f]{2}-?){6}"))
        {
            MessageBox.Show("正确");
        }
        else
        {
            MessageBox.Show("错误");
        }
    }
      

  6.   

    优化一下
    private void button1_Click(object sender, EventArgs e)
    {
        string yourMac = "00-1D-60-BB-70-E4";
        if (Regex.IsMatch(yourMac, @"^(?in)([\da-f]{2}(-|$)){6}"))
        {
            MessageBox.Show("正确");
        }
        else
        {
            MessageBox.Show("错误");
        }
    }
      

  7.   

    可能会有-结尾的错误,再优化一次……
    private void button1_Click(object sender, EventArgs e)
    {
        string yourMac = "00-1D-60-BB-70-E4";
        if (Regex.IsMatch(yourMac, @"^(?in)([\da-f]{2}(-|$)){6}$"))
        {
            MessageBox.Show("正确");
        }
        else
        {
            MessageBox.Show("错误");
        }
    }
      

  8.   

    不好意思,Regex.IsMatch  无论传入什么,都是不匹配
      

  9.   

    是不是有换行最后?
    (?isn)([\da-f]{2}(-|\s*$)){6}\s*$
    这样试试,
    或是
    if(Regex.IsMatch(textbox3.Text.Trim("\r\n".ToArray()),@"00-1D-60-BB-70-E4"))
      

  10.   

    if(Regex.IsMatch(textbox3.Text.Trim("\r\n".ToArray()),@"^(?in)([\da-f]{2}(-|$)){6}$"))