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 相关文章推荐
IE浏览器打印的页眉页脚设置解决方法
Dec 08 Javascript
提高javascript效率 一次判断,而不要次次判断
Mar 30 Javascript
jquery表单验证使用插件formValidator
Nov 10 Javascript
javascript中全局对象的parseInt()方法使用介绍
Dec 19 Javascript
JS数组的赋值介绍
Mar 10 Javascript
分享20个提升网站界面体验的jQuery插件
Dec 15 Javascript
ECMAScript6块级作用域及新变量声明(let)
Jun 12 Javascript
JS常用知识点整理
Jan 21 Javascript
使用vue + less 实现简单换肤功能的示例
Feb 21 Javascript
解决vue单页面修改样式无法覆盖问题
Aug 05 Javascript
js滚轮事件 js自定义滚动条的实现
Jan 18 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
Nov 09 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之require/include顺序 推荐
2011/01/02 PHP
php遍历目录方法小结
2015/03/10 PHP
关于Laravel Route重定向的一个注意点
2017/01/16 PHP
Laravel中GraphQL接口请求频率实战记录
2020/09/01 PHP
javascript 写的一个简单的timer
2009/07/30 Javascript
IE6,IE7,IE8下使用Javascript记录光标选中范围(已补全)
2011/08/28 Javascript
JS实现点击文字对应DIV层不停闪动效果的方法
2015/03/02 Javascript
JavaScript设计模式初探
2016/01/07 Javascript
js实现文字超出部分用省略号代替实例代码
2016/09/01 Javascript
javascript中获取元素标签中间的内容的实现方法
2016/10/08 Javascript
值得学习的bootstrap fileinput文件上传工具
2016/11/08 Javascript
jQuery实现图片下载代码
2019/07/18 jQuery
JS回调函数原理与用法详解【附PHP回调函数】
2019/07/20 Javascript
node 文件上传接口的转发的实现
2019/09/23 Javascript
highcharts.js数据绑定方式代码实例
2019/11/13 Javascript
微信小程序实现滚动Tab选项卡
2020/11/16 Javascript
[01:06:25]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
[01:09]模型精美,特效酷炫!TI9不朽宝藏Ⅰ鉴赏
2019/05/10 DOTA
python的几种开发工具介绍
2007/03/07 Python
Python网页解析利器BeautifulSoup安装使用介绍
2015/03/17 Python
python smtplib模块发送SSL/TLS安全邮件实例
2015/04/08 Python
Python基于回溯法子集树模板实现8皇后问题
2017/09/01 Python
padas 生成excel 增加sheet表的实例
2018/12/11 Python
python 图像平移和旋转的实例
2019/01/10 Python
python使用BeautifulSoup与正则表达式爬取时光网不同地区top100电影并对比
2019/04/15 Python
python实现比较类的两个instance(对象)是否相等的方法分析
2019/06/26 Python
python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解
2020/02/11 Python
Django模型中字段属性choice使用说明
2020/03/30 Python
Python logging模块handlers用法详解
2020/08/14 Python
让IE下支持Html5的placeholder属性的插件
2014/09/02 HTML / CSS
使用html5新特性轻松监听任何App自带返回键的示例
2018/03/13 HTML / CSS
卡骆驰新加坡官网:Crocs新加坡
2018/06/12 全球购物
市场营销专业自荐书
2014/06/10 职场文书
2015年社区服务活动总结
2015/03/25 职场文书
红色经典观后感
2015/06/18 职场文书
远程教育集中轮训基层干部培训班学习心得体会
2016/01/09 职场文书