JS判断、校验MAC地址的2个实例


Posted in Javascript onMay 05, 2014

方法一:

var temp = /[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}/;
if (!temp.test(document.mac.value))
{
     return false;
}

方法二:
function macFormCheck(mac)
{   
    var macs = new Array();
    macs = mac.split(":"); 
    if(macs.length != 6){
        alert("输入的mac地址格式不正确,请以xx:xx:xx:xx:xx:xx的形式输入(xx为16进制数字)!");// 一个网在线教程 http://yige.org/js/
        return false;
    }
 
    for (var s=0; s<6; s++) {
        var temp = parseInt(macs[s],16);
        if(isNaN(temp))
        {
            alert("输入的mac地址格式不正确,请以xx:xx:xx:xx:xx:xx的形式输入(xx为16进制数字)!");   
         return false;   
        }
 
           if(temp < 0 || temp > 255){
            alert("输入的mac地址格式不正确,请以xx:xx:xx:xx:xx:xx的形式输入(xx为16进制数字)!");   
         return false;   
     }
    }
 
    return true;
}
Javascript 相关文章推荐
js下用gb2312编码解码实现方法
Dec 31 Javascript
本地对象Array的原型扩展实现代码
Dec 04 Javascript
jquery 操作日期、星期、元素的追加的实现代码
Feb 07 Javascript
动态创建script标签实现跨域资源访问的方法介绍
Feb 28 Javascript
jquery实现动态改变div宽度和高度
May 08 Javascript
使用JS和canvas实现gif动图的停止和播放代码
Sep 01 Javascript
详解在微信小程序的JS脚本中使用Promise来优化函数处理
Mar 06 Javascript
JS根据Unix时间戳显示发布时间是多久前【项目实测】
Jul 10 Javascript
详解JavaScript 中的批处理和缓存
Nov 19 Javascript
Vue中强制组件重新渲染的正确方法
Jan 03 Vue.js
nestjs返回给前端数据格式的封装实现
Feb 22 Javascript
React Fragment介绍与使用详解
Nov 11 Javascript
JQuery EasyUI 数字格式化处理示例
May 05 #Javascript
一个简单的实现下拉框多选的插件可移植性比较好
May 05 #Javascript
javascript生成随机颜色示例代码
May 05 #Javascript
借助javascript代码判断网页是静态还是伪静态
May 05 #Javascript
javascript中的nextSibling使用陷(da)阱(keng)
May 05 #Javascript
利用函数的惰性载入提高javascript代码执行效率
May 05 #Javascript
JavaScript加入收藏夹功能(兼容IE、firefox、chrome)
May 05 #Javascript
You might like
推荐几部必看的DC动画电影
2020/03/03 欧美动漫
PHP中MD5函数使用实例代码
2008/06/07 PHP
解析array splice的移除数组中指定键的值,返回一个新的数组
2013/07/02 PHP
PHP中foreach()用法汇总
2015/07/02 PHP
thinkphp3.2点击刷新生成验证码
2016/02/16 PHP
PHP从数组中删除元素的四种方法实例
2017/05/12 PHP
js判断变量是否空值的代码
2008/10/26 Javascript
jsvascript图像处理—(计算机视觉应用)图像金字塔
2013/01/15 Javascript
跟我学Nodejs(三)--- Node.js模块
2014/05/25 NodeJs
js实现发送验证码后的倒计时功能
2015/05/28 Javascript
JS实现滑动菜单效果代码(包括Tab,选项卡,横向等效果)
2015/09/24 Javascript
学习JavaScript鼠标响应事件
2015/12/25 Javascript
js实现5秒倒计时重新发送短信功能
2017/02/05 Javascript
详解JavaScript 中getElementsByName在IE中的注意事项
2017/02/21 Javascript
vue.js的安装方法
2017/05/12 Javascript
使用requirejs模块化开发多页面一个入口js的使用方式
2017/06/14 Javascript
详解Vue组件实现tips的总结
2017/11/01 Javascript
JS对象与json字符串相互转换实现方法示例
2018/06/14 Javascript
javascript中关于类型判断的一些疑惑小结
2018/10/14 Javascript
详解Typescript 内置的模块导入兼容方式
2020/05/31 Javascript
[52:20]VP vs VG Supermajor小组赛 B组胜者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
python按照多个字符对字符串进行分割的方法
2015/03/17 Python
Python脚本处理空格的方法
2016/08/08 Python
pycharm 取消默认的右击运行unittest的方法
2018/11/29 Python
解决Django中调用keras的模型出现的问题
2019/08/07 Python
在tensorflow中设置保存checkpoint的最大数量实例
2020/01/21 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
2021/01/15 Python
Veronica Beard官网:在酷、经典和别致之间找到了平衡
2018/01/11 全球购物
如何用Lucene索引数据库
2016/02/23 面试题
打架检讨书50字
2014/01/11 职场文书
业务员辞职信范文
2015/03/02 职场文书
2015年效能监察工作总结
2015/04/23 职场文书
培训感想范文
2015/08/07 职场文书
面试被问select......for update会锁表还是锁行
2021/11/11 MySQL
php访问对象中的成员的实例方法
2021/11/17 PHP
PYTHON使用Matplotlib去实现各种条形图的绘制
2022/03/22 Python