MAC地址的正则表达式
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组没有分隔符的十六进制。。。因此CCD_ 3将是可接受的。现在如何使:或-可选?
您可以使用[:-]?
而不是[:-]
。
唯一的问题是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
相关文章:
- 使用正则表达式评估电子邮件地址时出现性能问题
- JavaScript的MAC地址正则表达式
- 使用不带正则表达式的jscript验证电子邮件地址
- MAC地址的正则表达式
- 什么是最不坏的正则表达式来拒绝绝对无效的电子邮件地址
- 如何使用正则表达式根据javascript中的php电子邮件注入验证电子邮件地址
- 使用正则表达式验证电子邮件地址
- 用于GMail样式电子邮件地址验证的Javascript正则表达式
- mac 地址上的 Javascript 正则表达式
- 电子邮件地址的正则表达式,带有JQuery Vaildate的其他域
- 正则表达式网址地址
- 正则表达式以匹配地址中的任何字符串组
- 正则表达式用于电子邮件地址外部代码注释
- 正则表达式验证 - 域电子邮件地址
- 电子邮件的正则表达式允许空白空间、有效电子邮件地址和多个电子邮件地址
- 空格导致正则表达式捕获地址时出现问题
- JavaScript正则表达式地址编号
- 正则表达式在URL地址测试中失败
- 在razor页面上使用正则表达式验证电子邮件地址
- 正则表达式地址提取