JQuery / JavaScript MAC地址验证

时间:2012-08-17 17:40:13

标签: javascript jquery

  

可能重复:
  What is a regular expression for a MAC Address?

我想验证字符串以确保它是有效的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地址?!?

谢谢!

1 个答案:

答案 0 :(得分:13)

this question获取正则表达式,您可以像这样实现它:

var mystring= 'Hello';

var regex = /^([0-9A-F]{2}[:-]){5}([0-9A-F]{2})$/;

alert(regex.test(mystring));

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