用逗号分隔的多个 MAC 地址的正则表达式?

K_U*_*K_U 4 regex mac-address delimiter

我想知道用于匹配多个 MAC 地址的正确正则表达式,以我的任何分隔符(例如逗号)分隔。

单个 MAC 地址的正则表达式为:^([0-9a-fA-F]{2}[:-]){5}[0-9a-fA-F]{2}$.

因此,对于以逗号分隔的多个 MAC 地址,我认为^(([0-9a-fA-F]{2}[:-]){5}[0-9a-fA-F]{2},?)){+}$可以解决问题。

我哪里出错了?任何帮助将不胜感激,谢谢。

编辑:有些人问出了什么问题。好吧,简单地说,正则表达式不起作用。假设我输入了一个(有效的)MAC 地址,它被标记为无效的 MAC 地址。以逗号分隔的多个 MAC 地址也是如此。

ASP .NET 页面上文本框的验证器需要正则表达式。如果需要更多详细信息,请告诉我。

Mik*_*ike 5

^([0-9a-fA-F]{2}[:-]){5}[0-9a-fA-F]{2}(,([0-9a-fA-F]{2}[:-]){5}[0-9a-fA-F]{2})*$

有关制作正则表达式以匹配分隔列表的详细信息,请参阅逗号分隔列表的正则表达式。基本上,您需要将 MAC 地址的正则表达式后跟包含逗号的组和匹配零次或多次的 MAC 地址的正则表达式。在您尝试的解决方案中,逗号是完全可选的。