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 跨域访问解决方案
Feb 14 Javascript
Js 获取HTML DOM节点元素的方法小结
Apr 24 Javascript
关于JavaScript与HTML的交互事件
Apr 12 Javascript
JS实现图片翻书效果示例代码
Sep 09 Javascript
jquery.post用法之type设置问题
Feb 24 Javascript
JavaScript禁止复制与粘贴的实现代码
May 16 Javascript
数据结构中的各种排序方法小结(JS实现)
Jul 23 Javascript
Angular实现点击按钮后在上方显示输入内容的方法
Dec 27 Javascript
vue中更改数组中属性,在页面中不生效的解决方法
Oct 30 Javascript
Vue.js的模板语法详解
Feb 16 Javascript
vue中提示$index is not defined错误的解决方式
Sep 02 Javascript
JavaScript Dom实现轮播图原理和实例
Feb 19 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中soap的用法实例
2014/10/24 PHP
php等比例缩放图片及剪切图片代码分享
2016/02/13 PHP
php+mysql查询实现无限下级分类树输出示例
2016/10/03 PHP
PHP实现随机生成水印图片功能
2017/03/22 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
Thinkphp 框架扩展之驱动扩展实例分析
2020/04/27 PHP
接收键盘指令的脚本
2006/06/26 Javascript
用tip解决Ext列宽度不够的问题
2008/12/13 Javascript
js解析与序列化json数据(二)序列化探讨
2013/02/01 Javascript
js禁止页面刷新与后退的方法
2015/06/08 Javascript
jQuery EasyUI实现右键菜单变灰不可用效果
2015/09/24 Javascript
基于JavaScript如何制作遮罩层对话框
2016/01/26 Javascript
Bootstrap基本插件学习笔记之Tooltip提示工具(18)
2016/12/08 Javascript
setTimeout函数的神奇使用
2017/02/26 Javascript
JavaScript递归算法生成树形菜单
2017/08/15 Javascript
JavaScript数组的5种迭代方法
2017/09/29 Javascript
vue页面切换到滚动页面显示顶部的实例
2018/03/13 Javascript
JavaScript之数组扁平化详解
2019/06/03 Javascript
js实现拖动缓动效果
2020/01/13 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
2020/04/03 Javascript
如何解决jQuery 和其他JS库的冲突
2020/06/22 jQuery
python在Windows8下获取本机ip地址的方法
2015/03/14 Python
python实现的文件同步服务器实例
2015/06/02 Python
JS设计模式之责任链模式实例详解
2018/02/03 Python
django使用django-apscheduler 实现定时任务的例子
2019/07/20 Python
python3.8与pyinstaller冲突问题的快速解决方法
2020/01/16 Python
Python实现图片查找轮廓、多边形拟合、最小外接矩形代码
2020/07/14 Python
Django正则URL匹配实现流程解析
2020/11/13 Python
Python 按比例获取样本数据或执行任务的实现代码
2020/12/03 Python
南非最受欢迎的时尚品牌:MRP
2016/09/18 全球购物
网络技术支持面试题
2013/04/22 面试题
升职自荐书范文
2013/11/28 职场文书
大学生职业规划书的范本
2014/02/18 职场文书
学校机关党总支领导班子整改工作方案
2014/10/26 职场文书
个人工作总结范文2014
2014/11/07 职场文书
标准版个人借条怎么写?以及什么是借条?
2019/08/28 职场文书