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地址。