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 相关文章推荐
各情景下元素宽高的获取实现代码
Sep 13 Javascript
JS获取后台Cookies值的小例子
Mar 04 Javascript
JavaScript在XHTML中的用法详解
Apr 11 Javascript
理解jQuery stop()方法
Nov 21 Javascript
jQuery AjaxUpload 上传图片代码
Feb 02 Javascript
jQuery实现布局高宽自适应的简单实例
May 28 Javascript
详解Vue自定义过滤器的实现
Jan 10 Javascript
angularjs利用directive实现移动端自定义软键盘的示例
Sep 20 Javascript
将jquery.qqFace.js表情转换成微信的字符码
Dec 01 jQuery
vue vue-Router默认hash模式修改为history需要做的修改详解
Sep 13 Javascript
小程序封装wx.request请求并创建接口管理文件的实现
Apr 29 Javascript
js实现金山打字通小游戏
Jul 24 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实现图片局部打马赛克的方法
2015/02/11 PHP
php实现的双色球算法示例
2017/06/20 PHP
javascript 学习之旅 (3)
2009/02/05 Javascript
判断目标是否是window,document,和拥有tagName的Element的代码
2010/05/31 Javascript
js简单实现删除记录时的提示效果
2013/12/05 Javascript
js传中文参数controller里获取参数乱码问题解决方法
2014/01/03 Javascript
关于javaScript注册click事件传递参数的不成功问题
2014/07/18 Javascript
JavaScript forEach()遍历函数使用及介绍
2015/07/08 Javascript
详解Bootstrap创建表单的三种格式(一)
2016/01/04 Javascript
JS实现添加,替换,删除节点元素的方法
2016/06/30 Javascript
js实现表单及时验证功能 用户信息立即验证
2016/09/13 Javascript
利用Vue.js框架实现火车票查询系统(附源码)
2017/02/27 Javascript
js实现自动图片轮播代码
2017/03/22 Javascript
js+html5实现侧滑页面效果
2017/07/15 Javascript
详解vue前后台数据交互vue-resource文档
2017/07/19 Javascript
js判断输入框不能为空格或null值的实现方法
2018/03/02 Javascript
angularJs中$scope数据序列化的实例
2018/09/30 Javascript
vue 使用外部JS与调用原生API操作示例
2019/12/02 Javascript
JS中的模糊查询功能
2019/12/08 Javascript
js中Function引用类型常见有用的方法和属性详解
2019/12/11 Javascript
python中 ? : 三元表达式的使用介绍
2013/10/09 Python
python网络编程学习笔记(四):域名系统
2014/06/09 Python
对pandas中apply函数的用法详解
2018/04/10 Python
Pandas:DataFrame对象的基础操作方法
2018/06/07 Python
Python 经典面试题 21 道【不可错过】
2018/09/21 Python
利用python实现在微信群刷屏的方法
2019/02/21 Python
Python 获取windows桌面路径的5种方法小结
2019/07/15 Python
Django restframework 框架认证、权限、限流用法示例
2019/12/21 Python
Django 5种类型Session使用方法解析
2020/04/29 Python
戴森西班牙官网:Dyson西班牙
2020/02/04 全球购物
应聘护士自荐信
2013/10/21 职场文书
会展策划与管理专业大学生职业生涯规划
2014/02/07 职场文书
学校门卫岗位职责范本
2014/06/30 职场文书
2016优秀班主任个人先进事迹材料
2016/02/26 职场文书
js之ajax文件上传
2021/05/13 Javascript
Pytest中conftest.py的用法
2021/06/27 Python