JavaScript的MAC地址正则表达式
我已经从这个链接获得了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-
/^([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}$