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 相关文章推荐
JS 树形递归实例代码
May 18 Javascript
关于递归运算的顺序测试代码
Nov 30 Javascript
解决jquery异步按一定的时间间隔刷新问题
Dec 10 Javascript
简单的邮箱登陆的提示效果类似于yahoo邮箱
Feb 26 Javascript
AngularJS国际化详解及示例代码
Aug 18 Javascript
js表单元素checked、radio被选中的几种方法(详解)
Aug 22 Javascript
浅谈js中的引用和复制(传值和传址)
Sep 18 Javascript
使用bootstrap validator的remote验证代码经验分享(推荐)
Sep 21 Javascript
JS实现二叉查找树的建立以及一些遍历方法实现
Apr 17 Javascript
动态统计当前输入内容的字节、字符数的实例详解
Oct 27 Javascript
vue使用vuex实现首页导航切换不同路由的方法
May 08 Javascript
bootstrap实现嵌套模态框的实例代码
Jan 10 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
全文搜索和替换
2006/10/09 PHP
第二章 PHP入门基础之php代码写法
2011/12/30 PHP
php post大量数据时发现数据丢失问题解决方法
2015/06/20 PHP
PHP 实现 JSON 数据的编码和解码操作详解
2020/04/22 PHP
Js 获取当前日期时间及其它操作实现代码
2021/03/04 Javascript
document.getElementById为空或不是对象的解决方法
2010/01/24 Javascript
jquery多浏览器捕捉回车事件代码
2010/06/22 Javascript
javascript 基础篇4 window对象,DOM
2012/03/14 Javascript
jquery 页面滚动到指定DIV实现代码
2013/09/25 Javascript
setTimeout()与setInterval()方法区别介绍
2013/12/24 Javascript
指定区域的图片自动按比例缩小的js代码(防止页面被图片撑破)
2014/02/21 Javascript
jquery.validate.js插件使用经验记录
2014/07/02 Javascript
jQuery中的一些常见方法小结(推荐)
2016/06/13 Javascript
jQuery插件autocomplete使用详解
2017/02/04 Javascript
解决layui checkbox 提交多个值的问题
2019/09/02 Javascript
[02:35]DOTA2英雄基础教程 狙击手
2014/01/14 DOTA
python复制与引用用法分析
2015/04/08 Python
Python使用MYSQLDB实现从数据库中导出XML文件的方法
2015/05/11 Python
Python判断文件或文件夹是否存在的三种方法
2017/07/27 Python
python之拟合的实现
2019/07/19 Python
django 中的聚合函数,分组函数,F 查询,Q查询
2019/07/25 Python
python3 requests库文件上传与下载实现详解
2019/08/22 Python
python中实现栈的三种方法
2020/12/19 Python
用python批量移动文件
2021/01/14 Python
四风问题自查报告剖析材料
2014/02/08 职场文书
法人委托书范本
2014/04/04 职场文书
经典团队口号
2014/06/06 职场文书
珠宝的促销活动方案
2014/08/31 职场文书
授权委托书(完整版)
2014/09/10 职场文书
基层党员干部四风问题整改方向和措施
2014/09/25 职场文书
幼儿园园长工作总结2015
2015/05/25 职场文书
2016年党课培训学习心得体会
2016/01/07 职场文书
十个Python自动化常用操作,即拿即用
2021/05/10 Python
Docker 镜像介绍以及commit相关操作
2022/04/13 Servers
彻底卸载VMware虚拟机的超详细步骤记录
2022/07/15 Servers
Nginx报错104:Connection reset by peer问题的解决及分析
2022/07/23 Servers