JavaScript的MAC地址正则表达式
MAC address regex for JavaScript
我已经从这个regex链接中获得了Javascript regex。但它的匹配也混合了MAC地址的模式
/^([0-9a-f]{1,2}['.:-]){5}([0-9a-f]{1,2})$/i
例如
AA-BB.CC.DD.EE.FF
根据上面的regex,这是真的,但我想在整个mac地址中匹配相同的量词。根据我的要求,上面的mac地址是错误的。
所以,请帮助我如何匹配相同的量词。即,对于点(.),找到5,而不是与破折号(-)和冒号相同的混合模式
^[0-9a-f]{1,2}(['.:-])(?:[0-9a-f]{1,2}'1){4}[0-9a-f]{1,2}$
试试这个。请参阅演示。
https://regex101.com/r/tJ2mW5/12
如下更改正则表达式。
^[0-9a-f]{1,2}(['.:-])[0-9a-f]{1,2}(?:'1[0-9a-f]{1,2}){4}$
不区分大小写的修饰符CCD_ 1 heps进行不区分大小大小写的匹配。
演示
> /^[0-9a-f]{1,2}([.:-])[0-9a-f]{1,2}(?:'1[0-9a-f]{1,2}){4}$/i.test('AA-BB.CC.DD.EE.FF')
false
> /^[0-9a-f]{1,2}([.:-])[0-9a-f]{1,2}(?:'1[0-9a-f]{1,2}){4}$/i.test('AA.BB.CC.DD.EE.FF')
true
'b([0-9A-F]{2}[:-]){5}([0-9A-F]){2}'b
'b
是类似于^
和$
的锚,在被称为"单词边界"的位置匹配。
[0-9A-F]
是重复{2}
次的字符集。在字符集之后有:
或-
,并且分组([0-9A-F]{2}[:-])
被重复i
0次,这给出了例如:2F:3D:A9:B6:3F:
。然后,我们再次具有重复{2}
次的相同字符集[0-9A-F]
。
提供的答案很好,但我会添加小写字母和句点(.)分隔符。此外,每个位置只有一个字母或数字的MAC地址也是无效的。
这里有一个正则表达式,它匹配数字、大写字母和小写字母,在每个位置检查两个字符,并允许使用分号(:)、短划线(-)或句点(.)作为分隔符。
^([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}$
相关文章:
- 使用正则表达式评估电子邮件地址时出现性能问题
- JavaScript的MAC地址正则表达式
- 使用不带正则表达式的jscript验证电子邮件地址
- MAC地址的正则表达式
- 什么是最不坏的正则表达式来拒绝绝对无效的电子邮件地址
- 如何使用正则表达式根据javascript中的php电子邮件注入验证电子邮件地址
- 使用正则表达式验证电子邮件地址
- 用于GMail样式电子邮件地址验证的Javascript正则表达式
- mac 地址上的 Javascript 正则表达式
- 电子邮件地址的正则表达式,带有JQuery Vaildate的其他域
- 正则表达式网址地址
- 正则表达式以匹配地址中的任何字符串组
- 正则表达式用于电子邮件地址外部代码注释
- 正则表达式验证 - 域电子邮件地址
- 电子邮件的正则表达式允许空白空间、有效电子邮件地址和多个电子邮件地址
- 空格导致正则表达式捕获地址时出现问题
- JavaScript正则表达式地址编号
- 正则表达式在URL地址测试中失败
- 在razor页面上使用正则表达式验证电子邮件地址
- 正则表达式地址提取