Mac地址验证------javascript

来源:互联网 发布:javascript书籍 编辑:程序博客网 时间:2024/05/16 03:15

在路由器中,mac地址是用得比较多的。

验证规则:

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;}