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 相关文章推荐
jQuery的实现原理的模拟代码 -3 事件处理
Aug 03 Javascript
在vs2010中调试javascript代码方法
Feb 11 Javascript
JS实现CheckBox复选框全选全不选功能
May 06 Javascript
JavaScript中的splice()方法使用详解
Jun 09 Javascript
跟我学习javascript的垃圾回收机制与内存管理
Nov 23 Javascript
谈谈我对JavaScript中typeof和instanceof的深入理解
Dec 25 Javascript
javascript 解决浏览器不支持的问题
Sep 24 Javascript
详解微信小程序 wx.uploadFile 的编码坑
Jan 23 Javascript
如何通过非数字与字符的方式实现PHP WebShell详解
Jul 02 Javascript
javascript canvas封装动态时钟
Sep 30 Javascript
echarts饼图各个板块之间的空隙如何实现
Dec 01 Javascript
canvas 中如何实现物体的框选
Aug 05 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
PHP中对数据库操作的封装
2006/10/09 PHP
thinkphp中空模板与空模块的用法实例
2014/11/26 PHP
PHP内核探索之解释器的执行过程
2015/12/22 PHP
PHP获取指定时间段之间的 年,月,天,时,分,秒
2016/06/05 PHP
MAC下通过改apache配置文件切换php多版本的方法
2017/04/26 PHP
深入浅析PHP的session反序列化漏洞问题
2017/06/15 PHP
JS JavaScript获取Url参数,src属性参数
2021/03/09 Javascript
理解 JavaScript 预解析
2009/10/25 Javascript
javascript 折半查找字符在数组中的位置(有序列表)
2010/12/09 Javascript
js验证是否为数字的总结
2013/04/14 Javascript
js图片延迟加载的实现方法及思路
2013/07/22 Javascript
JavaScript中的undefined学习总结
2013/11/30 Javascript
控制input输入框中提示信息的显示和隐藏的方法
2014/02/12 Javascript
jquery取消选择select下拉框示例代码
2014/02/22 Javascript
jQuery照片伸缩效果不影响其他元素的布局
2014/05/09 Javascript
jquery提示效果实例分析
2014/11/25 Javascript
IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理
2014/12/16 Javascript
js实现正则匹配中文标点符号的方法
2015/12/23 Javascript
JS函数的定义与调用方法推荐
2016/05/12 Javascript
jQuery+ajax读取并解析XML文件的方法
2016/09/09 Javascript
vue通过滚动行为实现从列表到详情,返回列表原位置的方法
2018/08/31 Javascript
angularjs使用div模拟textarea文本框的方法
2018/10/02 Javascript
解决layui table表单提示数据接口请求异常的问题
2019/09/24 Javascript
解决vue侦听器watch,调用this时出现undefined的问题
2020/10/30 Javascript
[06:40]2014DOTA2西雅图国际邀请赛 DK战队巡礼
2014/07/07 DOTA
Python 实现王者荣耀中的敏感词过滤示例
2019/01/21 Python
JavaScript实现前端网页版倒计时
2021/03/24 Javascript
造价工程师个人求职信
2013/09/21 职场文书
如何写毕业求职自荐信
2013/11/06 职场文书
乐观大学生的自我评价
2014/01/10 职场文书
村主任“四风”问题个人整改措施
2014/10/04 职场文书
教代会开幕词
2015/01/28 职场文书
关于五一放假的通知
2015/08/18 职场文书
2016年优秀党员教师先进事迹材料
2016/02/29 职场文书
Python趣味挑战之教你用pygame画进度条
2021/05/31 Python
python神经网络学习 使用Keras进行简单分类
2022/05/04 Python