00-E0-4C-97-E9-62 **** 这个表达式,怎么判断呀??共6小段, 每一段只允许出现二位,可以数字与字母结合,字母须为大写。
另外,不允许 - 替代为 _--------------------------------------------------
正则高手请抽点时间帮帮忙,谢谢,问题解决马上结贴决不食言。

解决方案 »

  1.   


                Regex r = new Regex(@"^([0-9a-zA-Z]{2}-){6}$");
                string s = "00-E0-4C-97-E9-62";
                if (r.IsMatch(s+"-"))
                {
                    Console.WriteLine("match");
                }
      

  2.   

    sorry,没注意字母必须大写,应该是:            Regex r = new Regex(@"^([0-9A-Z]{2}-){6}$");
                string s = "00-E0-4C-97-E9-62";
                if (r.IsMatch(s+"-"))
                {
                    Console.WriteLine("match");
                }
      

  3.   

    是不是MAC地址的正则表达式:^([0-9]{6})$   
    or
    ^([0-9a-fA-F]{12})(,[0-9a-fA-F]{12}]){0,}$
      

  4.   

    连EditPlus自带的正则都能用...
    [0-9A-F][0-9A-F]-[0-9A-F][0-9A-F]-[0-9A-F][0-9A-F]-[0-9A-F][0-9A-F]-[0-9A-F][0-9A-F]-[0-9A-F][0-9A-F]
    ...当然用更高级的正则解释器就更容易了...楼上的大虾已解...我不废话...
      

  5.   

    Regex reg = Regex(@"^[\dA-Z]{2}(-[\dA-Z]{2}){5}$");
    MessageBox.Show(reg.IsMatch("00-E0-4C-97-E9-62").ToString());
      

  6.   

    谢谢楼上二位。
    csdn的兄弟真是热心,感谢。马上结贴。