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代码编写的14条技巧
Jan 09 Javascript
js传参数受特殊字符影响错误的解决方法
Oct 21 Javascript
jQuery Form 页面表单提交的小例子
Nov 15 Javascript
javascript的alert box在java中如何显示多行
May 18 Javascript
jQuery插件实现大图全屏图片相册
Mar 14 Javascript
JavaScript中Number.MIN_VALUE属性的使用示例
Jun 04 Javascript
node.js回调函数之阻塞调用与非阻塞调用
Nov 13 Javascript
javascript实现滚动效果的数字时钟实例
Jul 21 Javascript
js中document.write和document.writeln的区别
Mar 11 Javascript
JavaScript静态作用域和动态作用域实例详解
Jun 17 Javascript
jQuery中DOM操作原则实例分析
Aug 01 jQuery
vue父子组件通信的高级用法示例
Aug 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
蝙蝠侠:侠影之谜
2020/03/04 欧美动漫
把77A收信机改造成收音机
2021/03/02 无线电
PHP 应用程序的安全 -- 不能违反的四条安全规则
2006/11/26 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
2014/06/22 PHP
php使用for语句输出三角形的方法
2015/06/09 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
基于jquery的超简单上下翻
2010/04/20 Javascript
JQuery里选择超链接的实现代码
2011/05/22 Javascript
Javascript与jQuery方法的隐藏与显示
2015/01/19 Javascript
深入理解js数组的sort排序
2016/05/28 Javascript
JavaScript实现解析INI文件内容的方法
2016/11/17 Javascript
vue.js 左侧二级菜单显示与隐藏切换的实例代码
2017/05/23 Javascript
详解vue-cli开发环境跨域问题解决方案
2017/06/06 Javascript
详解Immutable及 React 中实践
2018/03/01 Javascript
从零开始在NPM上发布一个Vue组件的方法步骤
2018/12/20 Javascript
微信小程序分享功能onShareAppMessage(options)用法分析
2019/04/24 Javascript
修改layui的后台模板的左侧导航栏可以伸缩的方法
2019/09/10 Javascript
Vue实现剪贴板复制功能
2019/12/31 Javascript
vue-calendar-component 封装多日期选择组件的实例代码
2020/12/04 Vue.js
[52:15]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS LGD-GAMING
2014/05/23 DOTA
[51:14]LGD vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
Linux下将Python的Django项目部署到Apache服务器
2015/12/24 Python
Python编程之变量赋值操作实例分析
2017/07/24 Python
使用Flask集成bootstrap的方法
2018/07/24 Python
属性与 @property 方法让你的python更高效
2020/09/21 Python
Pandas对每个分组应用apply函数的实现
2020/12/13 Python
html5的pushstate以及监听浏览器返回事件的实现
2020/08/11 HTML / CSS
ProBikeKit德国:在线公路自行车专家
2018/06/03 全球购物
Ellos瑞典官网:北欧地区时尚、美容和住宅领域领先的电子商务网站
2019/11/21 全球购物
继电保护工岗位职责
2014/01/05 职场文书
组织鉴定材料
2014/06/02 职场文书
治庸问责心得体会
2014/09/12 职场文书
安全生产先进个人总结
2015/02/15 职场文书
审美与表现自我评价
2015/03/09 职场文书
python 如何在 Matplotlib 中绘制垂直线
2021/04/02 Python
python如何正确使用yield
2021/05/21 Python