Mac地址驗證的javascript代碼
更新時間:2013年11月09日 15:08:37 作者:
這篇文章介紹了Mac地址驗證的javascript代碼,在路由器中,mac地址是用得比較多的
驗證規(guī)則:
1. Broadcast mac address (FF:FF:FF:FF::FF:FF:)
2. IPv4 & IPv6 multicast mac address
3. Numeric character
code list :
復(fù)制代碼 代碼如下:
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;
}
相關(guān)文章
JavaScript創(chuàng)建類/對象的幾種方式概述及實例
JS中的對象強(qiáng)調(diào)的是一種復(fù)合類型,JS中創(chuàng)建對象及對對象的訪問是極其靈活的,下面與大家分享下創(chuàng)建類/對象的幾種方式,感興趣的朋友可以了解下哈2013-05-05
JavaScript實現(xiàn)無窮滾動加載數(shù)據(jù)
這篇文章主要為大家詳細(xì)介紹了JavaScript實現(xiàn)無窮滾動加載數(shù)據(jù),具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05
JavaScript設(shè)置IFrame高度自適應(yīng)(兼容各主流瀏覽器)
IFrame高度的設(shè)置問題一直都是前端的噩夢而且還要兼容各主流瀏覽器更是難上加難了,下面與大家分享下一個不錯的技巧,感興趣的你可以參考下哈2013-06-06
bootstrap datepicker 與bootstrapValidator同時使用時選擇日期后無法正常觸發(fā)校驗的解
這篇文章主要介紹了bootstrap datepicker 與bootstrapValidator同時使用時選擇日期后無法正常觸發(fā)校驗的解決思路的相關(guān)資料,需要的朋友可以參考下2016-09-09
基于javascript實現(xiàn)的搜索時自動提示功能
這篇文章主要介紹了基于javascript實現(xiàn)的搜索時自動提示功能,非常實用,推薦給需要的小伙伴參考下。2014-12-12

