[英]regex for MAC address
我有以下用於檢查有效 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:6f
或e7-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
它不那么漂亮但有效
var regexMac = /^([0-9a-fA-F]{2}\W){6}$/i
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.