多个IP、端口、MAC地址的正则匹配
源地址:http://hi.baidu.com/gongyh/blog/item/5498a0a1fa2b8b8c471064be.html
用正则匹配下面三种数据
1.IP地 址(多个用,号隔开)
比如 192.168.0.1 或者 192.168.0.1,192.168.0.2
2.远程端口(多个用,号隔开)
比如 3306 或者 3306,21,80
3.MAC地址(多个用,号隔开)
比如 0:a:eb:e6:6d:f7 或者 0:a:eb:e6:6d:f7,0:18:8b:18:13:7d
1./^((([1-9][0-9]?)|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))\.((0)|([1-9][0-9]?)|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))\.((0)|([1-9][0-9]?)|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))\.((0)|([1-9][0-9]?)|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5])),)*(([1-9][0-9]?)|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))\.((0)|([1-9][0-9]?)|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))\.((0)|([1-9][0-9]?)|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))\.((0)|([1-9][0-9]?)|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))+$/
2./^([1-9]+[0-9]+,)*[1-9]+[0-9]+$/
3./^(([0-9a-fA-F]{1,2}:){5}[0-9a-fA-F]{1,2},)*([0-9a-fA-F]{1,2}:){5}[0-9a-fA-F]{1,2}$/
我使用的是第三种验证mac地址:
var reg_name=/^(([0-9a-fA-F]{1,2}:){5}[0-9a-fA-F]{1,2},)*([0-9a-fA-F]{1,2}:){5}[0-9a-fA-F]{1,2}$/;
if(!reg_name.test(macAddr))
{
alert("mac格式不正确");
}