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 相关文章推荐
JavaScript 无符号右移赋值操作
Apr 17 Javascript
jQuery 顺便学习下CSS选择器 奇偶匹配nth-child(even)
May 24 Javascript
IE和Firefox的Javascript兼容性总结[推荐收藏]
Oct 19 Javascript
jquery实现固定顶部导航效果(仿蘑菇街)
Mar 21 Javascript
JS对文本框值的判断示例
Mar 10 Javascript
javascript中定义类的方法详解
Feb 10 Javascript
js实现黑色简易的滑动门网页tab选项卡效果
Aug 31 Javascript
JS从一组数据中找到指定的单条数据的方法
Jun 02 Javascript
详解基于DllPlugin和DllReferencePlugin的webpack构建优化
Jun 28 Javascript
微信上传视频文件提示(推荐)
Nov 22 Javascript
解决Layui当中的导航条动态添加后渲染失败的问题
Sep 25 Javascript
vue列表数据发生变化指令没有更新问题及解决方法
Jan 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
Win2003服务器安全加固设置--进一步提高服务器安全性
2007/05/23 PHP
php下清空字符串中的HTML标签的代码
2010/09/06 PHP
用jQuery简化JavaScript开发分析
2009/02/19 Javascript
Javascript 获取滚动条位置等信息的函数
2009/09/08 Javascript
JS 用6N±1法求素数 实例教程
2009/10/20 Javascript
js 学习笔记(三)
2009/12/29 Javascript
Javascript在IE和FireFox中的不同表现简析
2012/12/03 Javascript
完美解决IE低版本不支持call与apply的问题
2013/12/05 Javascript
Javascript实现字数统计
2015/07/03 Javascript
两款JS脚本判断手机浏览器类型跳转WAP手机网站
2015/10/16 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
2016/05/20 Javascript
js 截取或者替换字符串中的数字实现方法
2016/06/13 Javascript
原生态js,鼠标按下后,经过了那些单元格的简单实例
2016/08/11 Javascript
AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法
2017/01/04 Javascript
js实现二级导航功能
2017/03/03 Javascript
Bootstrap table使用方法记录
2017/08/23 Javascript
JavaScript的setter与getter方法
2017/11/29 Javascript
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
2018/06/14 jQuery
Python中函数的用法实例教程
2014/09/08 Python
python操作CouchDB的方法
2014/10/08 Python
Python中str is not callable问题详解及解决办法
2017/02/10 Python
Python安装模块的常见问题及解决方法
2018/02/05 Python
python PyTorch参数初始化和Finetune
2018/02/11 Python
python简单验证码识别的实现方法
2019/05/10 Python
python re模块匹配贪婪和非贪婪模式详解
2020/02/11 Python
python matplotlib.pyplot.plot()参数用法
2020/04/14 Python
让IE可以变相支持CSS3选择器
2010/01/21 HTML / CSS
CSS实现限制字数功能当对象内文本溢出时显示省略标记
2014/08/20 HTML / CSS
使用CSS3制作一个简单的进度条(demo)
2017/05/23 HTML / CSS
世界上最大的餐具公司:Oneida
2016/12/17 全球购物
韩都衣舍天猫官方旗舰店:天猫女装销售总冠军
2017/10/10 全球购物
公证委托书大全
2014/04/04 职场文书
研究生求职自荐书
2014/06/23 职场文书
财务会计岗位职责
2015/02/03 职场文书
环境建议书
2015/02/04 职场文书
财务稽核岗位职责
2015/04/13 职场文书