JQuery/JavaScript MAC地址验证

JQuery/JavaScript MAC地址验证,javascript,jquery,Javascript,Jquery,可能重复: 我想验证一个字符串,以确保它是一个有效的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)); 但它并不是那么准确 我的纸巾盒是有效的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));
但它并不是那么准确

我的纸巾盒是有效的MAC地址


谢谢

从中获取正则表达式,您可以这样实现它:

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}
,最后搜索字符串的结尾
$/code>

编辑:对于您的评论,Pinch,该格式不被视为有效的MAC地址。但是,如果您想支持它,只需在正确的位置添加一个

/^([0-9A-F]{2}[:-]?){5}([0-9A-F]{2})$/
// question mark  ^ allows the colon or dash to be optional

基本上,就是如何在JQuery或JavaScript@Pinch:该答案中的表达式也可以在JavaScript中使用。我感谢您的工作,但在我的例子中,MAC地址看起来像004F78935612,您输入的修改模式可以是
/^([0-9A-F]{2}){6}$/
,但这是无效的。@请参阅我的编辑。请记住,根据官方规范,这不是一个有效的MAC地址。