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 实现Table相同行的单元格自动合并示例代码
Aug 27 Javascript
用jquery实现动画跳到顶部和底部(这个比较简单)
Sep 01 Javascript
js中函数声明与函数表达式
Jun 03 Javascript
JavaScript事件处理的方式(三种)
Apr 26 Javascript
关于jquery中动态增加select,事件无效的快速解决方法
Aug 29 Javascript
JS实现图片上传预览功能
Nov 21 Javascript
微信小程序 devtool隐藏的秘密
Jan 21 Javascript
微信小程序-获得用户输入内容
Feb 13 Javascript
jQuery实现火车票买票城市选择切换功能
Sep 15 jQuery
详解Webpack+Babel+React开发环境的搭建的方法步骤
Jan 09 Javascript
JavaScript 中的 this 工作原理
Jun 20 Javascript
vue中提示$index is not defined错误的解决方式
Sep 02 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 函数call_user_func和call_user_func_array用法详解
2014/03/02 PHP
ThinkPHP分页实例
2014/10/15 PHP
php有效防止同一用户多次登录
2015/11/19 PHP
php ajax数据传输和响应方法
2018/08/21 PHP
Yii使用DbTarget实现日志功能的示例代码
2020/07/21 PHP
跨域表单提交状态的变相判断代码
2009/11/12 Javascript
JS加jquery简单实现标签元素的显示或隐藏
2013/09/23 Javascript
jquery监听div内容的变化具体实现思路
2013/11/04 Javascript
js文件Cookie存取值示例代码
2014/02/20 Javascript
js实现完全自定义可带多级目录的网页鼠标右键菜单方法
2015/02/28 Javascript
JavaScript中数据结构与算法(二):队列
2015/06/19 Javascript
jQuery+PHP+MySQL二级联动下拉菜单实例讲解
2015/10/27 Javascript
原生JS实现列表子元素顺序反转的方法分析
2018/07/02 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
2019/06/27 Javascript
js使用文档就绪函数动态改变页面内容示例【innerHTML、innerText】
2019/11/07 Javascript
Vue设置长时间未操作登录自动到期返回登录页
2020/01/22 Javascript
JS异步宏队列与微队列原理区别详解
2020/07/02 Javascript
python 实现插入排序算法
2012/06/05 Python
python实现的各种排序算法代码
2013/03/04 Python
Python获取Windows或Linux主机名称通用函数分享
2014/11/22 Python
在Python的Flask框架中使用模版的入门教程
2015/04/20 Python
Python实现的最近最少使用算法
2015/07/10 Python
Python实现变量数值交换及判断数组是否含有某个元素的方法
2017/09/18 Python
Python字符串和字典相关操作的实例详解
2017/09/23 Python
Python内存管理方式和垃圾回收算法解析
2017/11/11 Python
python抓取文件夹的所有文件
2018/02/27 Python
Python简单计算文件MD5值的方法示例
2018/04/11 Python
Python logging模块用法示例
2018/08/28 Python
python getopt模块使用实例解析
2019/12/18 Python
借助Paramiko通过Python实现linux远程登陆及sftp的操作
2020/03/16 Python
《蚕姑娘》教学反思
2014/04/15 职场文书
大学生个人简历自荐信
2015/03/06 职场文书
2016年12月份红领巾广播稿
2015/12/21 职场文书
Python3 多线程(连接池)操作MySQL插入数据
2021/06/09 Python
Nginx性能优化之Gzip压缩设置详解(最大程度提高页面打开速度)
2022/02/12 Servers
Win11 Build 25179预览版发布(附更新内容+ISO官方镜像下载)
2022/08/14 数码科技