Mac地址验证的javascript代码

  验证规则:

  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;

  }