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去除字符串的空格增强版(可以去除中间的空格)
Aug 26 Javascript
Jquery加载时从后台读取数据绑定到dropdownList实例
Jun 09 Javascript
js 获取、清空input type=&quot;file&quot;的值示例代码
Feb 19 Javascript
JavaScript实现点击单元格改变背景色的方法
Feb 12 Javascript
Bootstrap源码解读表单(2)
Dec 22 Javascript
Iphone手机、安卓手机浏览器控制默认缩放大小的方法总结(附代码)
Aug 18 Javascript
jQuery中.attr()和.data()的区别分析
Sep 03 jQuery
angular内置provider之$compileProvider详解
Sep 27 Javascript
轻量级JS Cookie插件js-cookie的使用方法
Mar 22 Javascript
简化版的vue-router实现思路详解
Oct 19 Javascript
从0到1构建vueSSR项目之路由的构建
Mar 07 Javascript
在vue中把含有html标签转为html渲染页面的实例
Oct 28 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 分页类实现代码
2009/12/03 PHP
PHP的加密方式及原理
2012/06/14 PHP
PHP关联链接常用代码
2012/11/05 PHP
php实现的短网址算法分享
2014/06/20 PHP
php+mysqli批量查询多张表数据的方法
2015/01/29 PHP
PHP中你应该知道的require()文件包含的正确用法
2015/06/12 PHP
PHP aes (ecb)解密后乱码问题
2015/06/22 PHP
PHP7.1新功能之Nullable Type用法分析
2016/09/26 PHP
javascript:void(0)的作用示例介绍
2013/10/28 Javascript
javascript判断是否按回车键并解决浏览器之间的差异
2014/05/13 Javascript
innerHTML在IE中报错解决方案
2014/12/15 Javascript
jQuery使用toggleClass方法动态添加删除Class样式的方法
2015/03/26 Javascript
关于vue.extend和vue.component的区别浅析
2017/08/16 Javascript
es6在react中的应用代码解析
2017/11/08 Javascript
react redux入门示例
2018/04/19 Javascript
Vue.js构建你的第一个包并在NPM上发布的方法步骤
2019/05/01 Javascript
layer.alert自定义关闭回调事件的方法
2019/09/27 Javascript
vue简单封装axios插件和接口的统一管理操作示例
2020/02/02 Javascript
如何使用JavaScript检测空闲的浏览器选项卡
2020/05/28 Javascript
Ant Design的可编辑Tree的实现操作
2020/10/31 Javascript
Python获取系统默认字符编码的方法
2015/06/04 Python
matplotlib.pyplot画图 图片的二进制流的获取方法
2018/05/24 Python
python 字典 按key值大小 倒序取值的实例
2018/07/06 Python
python实现任意位置文件分割的实例
2018/12/14 Python
Django中间件拦截未登录url实例详解
2019/09/03 Python
python 实现字符串下标的输出功能
2020/02/13 Python
html5+css3之动画在webapp中的应用
2014/11/21 HTML / CSS
通过HTML5规范搞定i、em、b、strong元素的区别
2017/03/04 HTML / CSS
Paradox London官方网站:英国新娘鞋婚礼鞋品牌
2019/08/29 全球购物
社团活动策划书范文
2014/01/09 职场文书
小学生作文批改评语
2014/12/25 职场文书
党风廉政建设调研报告
2015/01/01 职场文书
工程技术负责人岗位职责
2015/04/13 职场文书
六一晚会主持词开场白
2015/05/28 职场文书
redis sentinel监控高可用集群实现的配置步骤
2022/04/01 Redis
css3 文字断裂效果
2022/04/22 HTML / CSS