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 相关文章推荐
使用jQuery简化Ajax开发 Ajax开发入门
Oct 14 Javascript
JavaScript获取页面上某个元素的代码
Mar 13 Javascript
ComboBox 和 DateField 在IE下消失的解决方法
Aug 30 Javascript
JavaScript实现信用卡校验方法
Apr 07 Javascript
AngularJS 过滤与排序详解及实例代码
Sep 14 Javascript
vue中路由验证和相应拦截的使用详解
Dec 13 Javascript
详解vue-loader在项目中是如何配置的
Jun 04 Javascript
详解KOA2如何手写中间件(装饰器模式)
Oct 11 Javascript
nuxt.js中间件实现拦截权限判断的方法
Nov 21 Javascript
解决vue中使用proxy配置不同端口和ip接口问题
Aug 14 Javascript
d3.js 地铁轨道交通项目实战
Nov 27 Javascript
elementui更改el-dialog关闭按钮的图标d的示例代码
Aug 04 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
vs中通过剪切板循环来循环粘贴不同内容
2011/04/30 PHP
PHP时间格式控制符对照表分享
2013/07/23 PHP
php封装的验证码类分享
2017/02/26 PHP
Laravel框架基于ajax实现二级联动功能示例
2019/01/17 PHP
jquery ready()的几种实现方法小结
2010/06/18 Javascript
uploadify 3.0 详细使用说明
2012/06/18 Javascript
jQuery内置的AJAX功能和JSON的使用实例
2014/07/27 Javascript
JavaScript实现模仿桌面窗口的方法
2015/07/18 Javascript
JavaScript 中调用 Kotlin 方法实例详解
2017/06/09 Javascript
JS实现将链接生成二维码并转为图片的方法
2018/03/17 Javascript
JQuery判断radio单选框是否选中并获取值的方法
2019/01/17 jQuery
小程序使用watch监听数据变化的方法详解
2019/09/20 Javascript
jquery实现弹窗(系统提示框)效果
2019/12/10 jQuery
JS实现时间校验的代码
2020/05/25 Javascript
基于ajax及jQuery实现局部刷新过程解析
2020/09/12 jQuery
解决vue初始化项目一直停在downloading template的问题
2020/11/09 Javascript
python编程之requests在网络请求中添加cookies参数方法详解
2017/10/25 Python
python 使用plt画图,去除图片四周的白边方法
2019/07/09 Python
python区分不同数据类型的方法
2019/10/14 Python
Python Pickle 实现在同一个文件中序列化多个对象
2019/12/30 Python
python判断链表是否有环的实例代码
2020/01/31 Python
python之生成多层json结构的实现
2020/02/27 Python
python:删除离群值操作(每一行为一类数据)
2020/06/08 Python
CSS3旋转——彩色扇子兼容firefox浏览器
2013/06/04 HTML / CSS
Timex手表官网:美国运动休闲手表品牌
2017/01/28 全球购物
美国受信赖的教育产品供应商:Nest Learning
2018/06/14 全球购物
事假请假条范文
2014/04/11 职场文书
工程售后服务承诺书
2014/05/21 职场文书
年终工作总结范文2014
2014/11/27 职场文书
2015年国际护士节演讲稿
2015/03/18 职场文书
房地产财务经理岗位职责
2015/04/08 职场文书
职位证明模板
2015/06/23 职场文书
大学生见习总结报告
2015/06/24 职场文书
幼儿园保育员随笔
2015/08/14 职场文书
人事任命书范本
2015/09/21 职场文书
Windows Server 2012配置DNS服务器的方法
2022/04/29 Servers