JQuery/JavaScript MAC地址验证

Pin*_*nch 6 javascript jquery

可能重复:
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)

http://jsfiddle.net/s2WDq/

这个正则表达式搜索字符串的开头^,然后是两个十六进制数字[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)