JavaScript的MAC地址正则表达式

JavaScript的MAC地址正则表达式,javascript,regex,Javascript,Regex,我已经从这个链接获得了Javascript正则表达式。但它的匹配也混合了MAC地址的模式 /^([0-9a-f]{1,2}[\.:-]){5}([0-9a-f]{1,2})$/i 例如 AA-BB.CC.DD.EE.FF 根据上面的正则表达式,它是真的,但我想在整个mac地址中匹配相同的量词。根据我的要求,上面的mac地址是错误的 所以,请帮助我如何匹配相同的量词。i、 对于点(.)找到5而不是混合模式,对于破折号(-)和冒号相同 ^[0-9a-f]{1,2}([\.:-])[0-9a-

我已经从这个链接获得了Javascript正则表达式。但它的匹配也混合了MAC地址的模式

/^([0-9a-f]{1,2}[\.:-]){5}([0-9a-f]{1,2})$/i
例如

AA-BB.CC.DD.EE.FF  
根据上面的正则表达式,它是真的,但我想在整个mac地址中匹配相同的量词。根据我的要求,上面的mac地址是错误的


所以,请帮助我如何匹配相同的量词。i、 对于点(.)找到5而不是混合模式,对于破折号(-)和冒号相同

^[0-9a-f]{1,2}([\.:-])[0-9a-f]{1,2}(?:\1[0-9a-f]{1,2}){4}$
不区分大小写的修饰符
i
heps进行不区分大小写的匹配

试试这个。看演示

\b
是一个类似于
^
$
的锚点,它在称为“单词边界”的位置匹配


[0-9A-F]
是重复
{2}
次的字符集。字符集之后有
-
,分组
([0-9A-F]{2}[:-])
被重复
{5}
次,这给我们提供了示例:
2F:3D:A9:B6:3F:
。同样,我们有相同的字符集
[0-9A-F]
,重复了
{2}
次。

提供的答案很好,但我会添加小写字母和点(.)分隔符。此外,每个位置只有一个字母或数字的MAC地址也是无效的

这里有一个正则表达式,它匹配数字、大小写字母,检查每个位置的两个字符,并允许分号(:)、破折号(-)或点(.)作为分隔符

^([0-9a-fA-F]{2}[:.-]){5}[0-9a-fA-F]{2}$ 
^([0-9a-fA-F]{2}[:.-]?){5}[0-9a-fA-F]{2}$
下面的正则表达式还将匹配不带分隔符的MAC地址(即类似AABBCCDDEEFF的MAC地址),因为有些供应商表示不带分隔符的MAC地址

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

我在javascript中使用过这个正则表达式,但它对meAA.BB.CC.DD.EE.FF不起作用。我认为正则表达式检查大小写敏感字符串如何在正则表达式中使用I。我不知道。我可以在正则表达式中添加i吗?如果是,则where?@Harry Javascript var re=/^[0-9a-f]{1,2}([\.:-])(?:[0-9a-f]{1,2}\1){4}[0-9a-f]{1,2}$/gmi;此正则表达式与大写字母不匹配。它还将MAC地址与每个位置仅一个字母或数字进行匹配(这是无效的)。
^([0-9a-fA-F]{2}[:.-]?){5}[0-9a-fA-F]{2}$