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 相关文章推荐
Mac OS X 系统下安装和部署Egret引擎开发环境
Sep 03 Javascript
JavaScript获取元素尺寸和大小操作总结
Feb 27 Javascript
jQuery中closest和parents的区别分析
May 07 Javascript
js实现表单及时验证功能 用户信息立即验证
Sep 13 Javascript
js实现返回顶部效果
Mar 10 Javascript
微信小程序 蓝牙的实现实例代码
Jun 27 Javascript
vue获取DOM元素并设置属性的两种实现方法
Sep 30 Javascript
angular6.x中ngTemplateOutlet指令的使用示例
Aug 09 Javascript
Echarts之悬浮框中的数据排序问题
Nov 08 Javascript
非常实用的jQuery代码段集锦【检测浏览器、滚动、复制、淡入淡出等】
Aug 08 jQuery
ES5和ES6中类的区别总结
Dec 21 Javascript
Javascript实现打鼓效果
Jan 29 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 数组基础知识小结
2010/08/20 PHP
php可扩展的验证类实例(可对邮件、手机号、URL等验证)
2015/07/09 PHP
php的闭包(Closure)匿名函数初探
2016/02/14 PHP
PHP文件操作实例总结
2016/09/27 PHP
PHP数组内存利用率低和弱类型详细解读
2017/08/10 PHP
Yii框架where查询用法实例分析
2019/10/22 PHP
js中document.getElementByid、document.all和document.layers区分介绍
2011/12/08 Javascript
基于jquery创建的一个图片、视频缓冲的效果样式插件
2012/08/28 Javascript
$.each与$().each的区别示例介绍
2014/03/20 Javascript
jQuery实现流动虚线框的方法
2015/01/29 Javascript
javascript实用方法总结
2015/02/06 Javascript
微信小程序 wxapp视图容器 view详解
2016/10/31 Javascript
DOM事件探秘篇
2017/02/15 Javascript
使用原生的javascript来实现轮播图
2017/02/24 Javascript
浅谈vue.js中v-for循环渲染
2017/07/26 Javascript
使用Angular CLI进行单元测试和E2E测试的方法
2018/03/24 Javascript
vue.js 实现评价五角星组件的实例代码
2018/08/13 Javascript
vue实例中data使用return包裹的方法
2018/08/27 Javascript
js实现全选反选不选功能代码详解
2019/04/24 Javascript
javascript实现计算器功能
2020/03/30 Javascript
详解用js代码触发dom事件的实现方案
2020/06/10 Javascript
[02:38]DOTA2英雄基础教程 噬魂鬼
2014/01/03 DOTA
初步理解Python进程的信号通讯
2015/04/09 Python
Python编程实现双击更新所有已安装python模块的方法
2017/06/05 Python
Python编程实现及时获取新邮件的方法示例
2017/08/10 Python
Python面向对象程序设计之私有属性及私有方法示例
2019/04/08 Python
python 正则表达式参数替换实例详解
2020/01/17 Python
Python3读写ini配置文件的示例
2020/11/06 Python
详解H5本地储存Web Storage
2017/07/03 HTML / CSS
利用HTML5的新特点实现图片文件异步上传
2014/05/29 HTML / CSS
HTML5为输入框添加语音输入功能的实现方法
2017/02/06 HTML / CSS
微软美国官方网站:Microsoft美国
2018/05/10 全球购物
小学生期末评语大全
2014/04/21 职场文书
学习之星事迹材料
2014/05/17 职场文书
党旗在我心中演讲稿
2014/09/15 职场文书
解除租赁合同协议书
2016/03/21 职场文书