可能重复:
MAC地址的正则表达式是什么?
我想验证一个字符串,以确保它是一个有效的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));
Run Code Online (Sandbox Code Playgroud)
但它并非完全准确.
IE浏览器.我的纸巾盒是有效的MAC地址?!?
谢谢!
jba*_*bey 14
从这个问题中取正则表达式,你会像这样实现它:
var mystring= 'Hello';
var regex = /^([0-9A-F]{2}[:-]){5}([0-9A-F]{2})$/;
alert(regex.test(mystring));
Run Code Online (Sandbox Code Playgroud)
这个正则表达式搜索字符串的开头^,然后是两个十六进制数字[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
Run Code Online (Sandbox Code Playgroud)