gpt4 book ai didi

javascript - MAC 地址的正则表达式

转载 作者:行者123 更新时间:2023-11-29 21:29:41 29 4
gpt4 key购买 nike

我有以下内容用于检查有效的 MAC 地址

function isMacValid(mac) {
var regexMac = /^([0-9A-F]{2}[:-]){5}([0-9A-F]{2})$/i
return regexMac.test(mac);
}

这适用于匹配由连字符或冒号分隔的 6 个十六进制值标准的 MAC 地址... 1a:2b:3c:4d:5e:6fe7- f8-90-0a-1b

我现在需要考虑另一种非标准表示法,即 6 组没有分隔符的十六进制...所以 1a2b3c4d5e6f 是可以接受的。我现在如何使 : 或 - 可选?

最佳答案

您可以使用 [:-]? 代替 [:-]

唯一的问题是 1a:2b:3c:4d:5e6f 和 1a-2b:3c:4d:5e:6f 会通过检查。因此,为了避免这种情况,我建议您进行更改:

var regexMac = /^([0-9A-F]{2}[:-]){5}([0-9A-F]{2})$/i

var regexMac = /^((([0-9A-F]{2}:){5})|(([0-9A-F]{2}-){5})|([0-9A-F]{10}))([0-9A-F]{2})$/i

它不那么漂亮,但很管用

关于javascript - MAC 地址的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36697832/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com