Mac地址验证的javascript代码

 更新时间:2013年11月09日 15:08:37   作者:  
这篇文章介绍了Mac地址验证的javascript代码,在路由器中,mac地址是用得比较多的

验证规则:

1. Broadcast mac address (FF:FF:FF:FF::FF:FF:)

2. IPv4 & IPv6 multicast mac address

3. Numeric character

code list :

复制代码 代码如下:

function isValidMacAddress(address) { 
   var c = ''; 
   var i = 0, j = 0; 

    if ((address.toLowerCase() == 'ff:ff:ff:ff:ff:ff') || (address.toLowerCase() == '00:00:00:00:00:00')) { 
         alert('error'); 
         return false; 
   } 

   var addrParts = address.split(':'); 
   if (addrParts.length != 6) { 
       alert('error'); 
        return false; 
   } 
   for (i = 0; i < 6; i++){ 
        if (addrParts[i] == ''){ 
             alert('error'); 
             return false; 
        } 
   } 

   if (addrParts[i].length != 2) { 
        alert('error'); 
        return false; 
   } 
   for (j = 0; j < addrParts[i].length; j++) { 
        c = addrParts[i].toLowerCase().charAt(j); 
        if ((c >= '0' && c <= '9') || (c >= 'a' && c <='f')) { 
             continue; 
        } else { 
             alert('error'); 
             return false; 
        } 
   } 

   if ((parseInt(addrParts[0], 16) % 2) == 1) { 
        alert('error'); 
        return false; 
   } 

   return true; 

相关文章

  • js中undefined该怎么判断浅析

    js中undefined该怎么判断浅析

    可能很多朋友认为undefined是在js中未定义变量时才会提示的错误,其实不然undefined 是js中的一特殊的变量,我们也可以提前定义哦,下面这篇文章主要给大家介绍了关于js中undefined该怎么判断的相关资料,需要的朋友可以参考下
    2023-04-04
  • js实现前端分页页码管理

    js实现前端分页页码管理

    本文主要介绍了js实现前端分页页码管理的具体方法。具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • javascript cookie的基本操作(添加和删除)

    javascript cookie的基本操作(添加和删除)

    这篇文章主要介绍了javascript cookie的基本操作的相关资料,这里对Cookie的操作进行了详细介绍包括获取,新建,设置有效期,添加和删除等,需要的朋友可以参考下
    2017-07-07
  • 深入理解js generator数据类型

    深入理解js generator数据类型

    下面小编就为大家带来一篇深入理解js generator数据类型。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-08-08
  • 客户端限制只能上传jpg格式图片的js代码

    客户端限制只能上传jpg格式图片的js代码

    客户端限制只能上传jpg格式图片的js代码,对用户体验较好,适合网页中只能使用jpg格式图片的情况。
    2010-12-12
  • JS左右无缝滚动(一般方法+面向对象方法)

    JS左右无缝滚动(一般方法+面向对象方法)

    其实不管是一般方法还是面向对象的方法都还有很多可以改进的地方,有需要的先将就着用吧
    2012-08-08
  • 十大热门的JavaScript框架和库

    十大热门的JavaScript框架和库

    这篇文章主要为大家详细介绍了十大热门的JavaScript框架和库,前端必备,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • JS实现的4种数字千位符格式化方法分享

    JS实现的4种数字千位符格式化方法分享

    这篇文章主要介绍了JS实现的4种数字千位符格式化方法分享,本文给出了4种千分位格式化方法并对它们的性能做了比较,需要的朋友可以参考下
    2015-03-03
  • JS实现简单拖动模态框案例

    JS实现简单拖动模态框案例

    这篇文章主要为大家详细介绍了JS实现简单拖动模态框案例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • JS显示表格内指定行html代码的方法

    JS显示表格内指定行html代码的方法

    这篇文章主要介绍了JS显示表格内指定行html代码的方法,涉及javascript获取行及innerHTML属性的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03

最新评论