MAC地址验证
var reg = /^(([0-9a-fA-F]{2})([-]{1})([0-9a-fA-F]{2})([-]{1})([0-9a-fA-F]{2})([-]{1})([0-9a-fA-F]{2})([-]{1})([0-9a-fA-F]{2})([-]{1})([0-9a-fA-F]{2}))?$/;
reg.test("")返回true
reg.test("11-11-11-11-11-11")返回true
reg.test("asd");返回false
返回true表示符合,否则不符合,上边的表示空字符串也验证通过,针对非必须输入项可以这样使用,也即使用的是?表示0个或多个。
匹配0或1个正好在它之前的那个字符。注意:这个元字符不是所有的软件都支持的。
var reg = /^([0-9a-fA-F]{2})([-]{1})([0-9a-fA-F]{2})([-]{1})([0-9a-fA-F]{2})([-]{1})([0-9a-fA-F]{2})([-]{1})([0-9a-fA-F]{2})([-]{1})([0-9a-fA-F]{2})?$/;
reg.test("11")返回false
这个是必须要一样的,否则会出问题的。
MAC地址手机是冒号。电脑是-所以有时需要都验证下。
var reg = '/^((([0-9a-fA-F]{2})([-]{1})([0-9a-fA-F]{2})([-]{1})([0-9a-fA-F]{2})([-]{1})([0-9a-fA-F]{2})([-]{1})([0-9a-fA-F]{2})([-]{1})([0-9a-fA-F]{2}))?),?((([0-9a-fA-F]{2})([:]{1})([0-9a-fA-F]{2})([:]{1})([0-9a-fA-F]{2})([:]{1})([0-9a-fA-F]{2})([:]{1})([0-9a-fA-F]{2})([:]{1})([0-9a-fA-F]{2}))?),?((([0-9a-fA-F]{2})([:]{1})([0-9a-fA-F]{2})([:]{1})([0-9a-fA-F]{2})([:]{1})([0-9a-fA-F]{2})([:]{1})([0-9a-fA-F]{2})([:]{1})([0-9a-fA-F]{2}))?),?((([0-9a-fA-F]{2})([-]{1})([0-9a-fA-F]{2})([-]{1})([0-9a-fA-F]{2})([-]{1})([0-9a-fA-F]{2})([-]{1})([0-9a-fA-F]{2})([-]{1})([0-9a-fA-F]{2}))?)$/'
reg.test("asd");
修改后的正则,之前的有问题
'/^(((([0-9A-Fa-f]{2}-){5}[0-9A-Fa-f]{2}),?){0,}|((([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}),?){0,})((((([0-9A-Fa-f]{2}-){5}[0-9A-Fa-f]{2}),?){0,}|((([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}),?){0,}))+$/'