Mac地址验证的javascript代码


Posted in Javascript onNovember 09, 2013

验证规则:

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;  
} 
Javascript 相关文章推荐
父窗口获取弹出子窗口文本框的值
Jun 27 Javascript
A标签触发onclick事件而不跳转的多种解决方法
Jun 27 Javascript
Javascript表格翻页效果实现思路及代码
Aug 23 Javascript
jQuery中的$.ajax()方法应用
May 06 Javascript
JS实现动态移动层及拖动浮层关闭的方法
Apr 30 Javascript
JS实现仿QQ效果的三级竖向菜单
Sep 25 Javascript
jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签
Mar 29 Javascript
JS获取IMG图片高宽的简单实例
May 17 Javascript
JS前端加密算法示例
Dec 22 Javascript
微信小程序日历组件calendar详解及实例
Jun 08 Javascript
react native 获取地理位置的方法示例
Aug 28 Javascript
Vue中使用vux配置代码详解
Sep 16 Javascript
详解jquery uploadify 上传文件
Nov 09 #Javascript
深入理解Javascript中的循环优化
Nov 09 #Javascript
原生JS可拖动弹窗效果实例代码
Nov 09 #Javascript
当鼠标移动时出现特效的JQuery代码
Nov 08 #Javascript
window.onresize 多次触发的解决方法
Nov 08 #Javascript
javascript阻止scroll事件多次执行的思路及实现
Nov 08 #Javascript
setTimeout和setInterval的深入理解
Nov 08 #Javascript
You might like
咖啡产品发展的三大浪潮
2021/03/04 咖啡文化
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
在PHP中输出JS语句以及乱码问题的解决方案
2019/02/13 PHP
php实现快速对二维数组某一列进行组装的方法小结
2019/12/04 PHP
Javascript注入技巧
2007/06/22 Javascript
javascript 进阶篇3 Ajax 、JSON、 Prototype介绍
2012/03/14 Javascript
jQuery实现dialog设置focus焦点的方法
2015/06/10 Javascript
js实现点击切换TAB标签实例
2015/08/21 Javascript
jQuery.Callbacks()回调函数队列用法详解
2016/06/14 Javascript
AngularJs定制样式插入到ueditor中的问题小结
2016/08/01 Javascript
ES6模块化的import和export用法方法总结
2017/08/08 Javascript
JavaScript中一些特殊的字符运算
2017/08/17 Javascript
jQuery实现的卷帘门滑入滑出效果【案例】
2019/02/18 jQuery
使用vue-cli4.0快速搭建一个项目的方法步骤
2019/12/04 Javascript
Python3实现从指定路径查找文件的方法
2015/05/22 Python
Python中if __name__ == '__main__'作用解析
2015/06/29 Python
python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法
2017/05/24 Python
python远程调用rpc模块xmlrpclib的方法
2019/01/11 Python
python中yield的用法详解——最简单,最清晰的解释
2019/04/04 Python
关于Python turtle库使用时坐标的确定方法
2020/03/19 Python
使用python采集Excel表中某一格数据
2020/05/14 Python
浅谈keras中自定义二分类任务评价指标metrics的方法以及代码
2020/06/11 Python
Python RabbitMQ实现简单的进程间通信示例
2020/07/02 Python
香港交友网站:be2香港
2018/07/22 全球购物
意大利单身交友网站:Meetic
2020/07/12 全球购物
JAVA招聘远程笔试题
2015/07/23 面试题
如何安装ruby on rails
2014/02/09 面试题
音乐专业自荐信
2014/02/07 职场文书
C++程序员求职信范文
2014/04/14 职场文书
面试自我介绍演讲稿
2014/04/29 职场文书
化学专业毕业生求职信
2014/07/28 职场文书
组工干部对照检查材料
2014/08/25 职场文书
向国旗敬礼活动总结
2014/09/27 职场文书
2014年物业管理工作总结
2014/11/21 职场文书
纪检干部学习心得体会
2016/01/23 职场文书
JavaScript执行机制详细介绍
2021/12/06 Javascript