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 remove方法应用详解
Nov 22 Javascript
jquery属性选择器not has怎么写 行悬停高亮显示
Nov 13 Javascript
在每个匹配元素的外部插入新元素的方法
Dec 20 Javascript
使用jquery实现以post打开新窗口
Mar 19 Javascript
jQuery 中ajax异步调用的四种方式
Jun 28 Javascript
AngularJS HTML DOM详解及示例代码
Aug 17 Javascript
bootstrap导航条实现代码
Dec 28 Javascript
微信小程序 安全包括(框架、功能模块、账户使用)详解
Jan 16 Javascript
利用JavaScript对中文(汉字)进行排序实例详解
Jun 18 Javascript
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
Aug 23 jQuery
实用Javascript调试技巧分享(小结)
Jun 18 Javascript
解决Vue-Router升级导致的Uncaught (in promise)问题
Aug 07 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
兼容ie6浏览器的php下载文件代码分享
2014/07/14 PHP
php生成百度sitemap站点地图类函数实例
2014/10/17 PHP
php使用正则表达式获取图片url的方法
2015/01/16 PHP
POST一个JSON格式的数据给Restful服务实例详解
2017/04/07 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
PHP中引用类型和值类型功能与用法示例
2019/02/26 PHP
解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)
2010/05/13 Javascript
js解析xml字符串和xml文档实现原理及代码(针对ie与火狐)
2013/02/02 Javascript
js中的scroll和offset 使用比较的实例与分析
2013/09/29 Javascript
js 3种归并操作的实例代码
2013/10/30 Javascript
javascript使用正则获取url上的某个参数
2014/09/04 Javascript
jQuery动画出现连续触发、滞后反复执行的解决方法
2015/01/28 Javascript
深入理解JavaScript中的浮点数
2016/05/18 Javascript
jQuery给div,Span, a ,button, radio 赋值与取值
2016/06/24 Javascript
Vue.JS入门教程之事件监听
2016/12/01 Javascript
jquery无法为动态生成的元素添加点击事件的解决方法(推荐)
2016/12/26 Javascript
详解前端构建工具gulpjs的使用介绍及技巧
2017/01/19 Javascript
js时间戳和c#时间戳互转方法(推荐)
2017/02/15 Javascript
JavaScript生成简单等差数列
2017/11/28 Javascript
微信小程序商品详情页的底部弹出框效果
2020/11/16 Javascript
JS实现电话号码的字母组合算法示例
2019/02/26 Javascript
jQuery实现移动端图片上传预览组件的方法分析
2020/05/01 jQuery
在Python中使用base64模块处理字符编码的教程
2015/04/28 Python
Python中exit、return、sys.exit()等使用实例和区别
2015/05/28 Python
Python使用Mechanize模块编写爬虫的要点解析
2016/03/31 Python
Python 网页解析HTMLParse的实例详解
2017/08/10 Python
python爬虫获取多页天涯帖子
2018/02/23 Python
使用pycharm设置控制台不换行的操作方法
2019/01/19 Python
python通过nmap扫描在线设备并尝试AAA登录(实例代码)
2019/12/30 Python
Python log模块logging记录打印用法解析
2020/01/20 Python
Python 将代码转换为可执行文件脱离python环境运行(步骤详解)
2021/01/25 Python
浅谈HTML5 defer和async的区别
2016/06/07 HTML / CSS
Vilebrequin欧洲官网:法国豪华泳装品牌(男士沙滩裤)
2018/04/14 全球购物
美国转售二手商品的电子商务平台:BLINQ
2018/12/13 全球购物
暑期培训班策划方案
2014/08/26 职场文书
幼儿园辞职书
2015/02/26 职场文书