我想验证字符串以确保它是有效的MAC地址。
Jquery或Javascript中的任何想法?
我有以下内容:
var mystring= '004F78935612' - This type of MAC Address
var rege = /([0-9a-fA-F][0-9a-fA-F]){5}([0-9a-fA-F][0-9a-fA-F])/;
alert(rege.test(mystring));
但它并非那么准确。
IE中。我的纸巾盒是有效的MAC地址?!?
谢谢!
答案 0 :(得分:13)
从this question获取正则表达式,您可以像这样实现它:
var mystring= 'Hello';
var regex = /^([0-9A-F]{2}[:-]){5}([0-9A-F]{2})$/;
alert(regex.test(mystring));
此正则表达式搜索字符串^
的开头,然后搜索两个十六进制数字[0-9A-F]{2}
,然后搜索冒号或短划线[:-]
,比(...){5}
多五次,然后最后一组两个十六进制数字[0-9A-F]{2}
,最后是字符串$
的结尾。
编辑:为了回应您的评论,Pinch,该格式不被视为有效的MAC地址。但是,如果您想支持它,只需在正确的位置添加?
:
/^([0-9A-F]{2}[:-]?){5}([0-9A-F]{2})$/
// question mark ^ allows the colon or dash to be optional