MAC ID模式的Regex,以限制FF:FF:FF:FF:FF和前导01 xx xx xx xx,xx xx xx

  • 本文关键字:xx FF 模式 ID Regex MAC javascript regex
  • 更新时间 :
  • 英文 :


我试图为上述场景构建一个有效的正则表达式,但它不起作用。

  1. 它应该用前导"来限制MAC ID;01〃;(01 xx xx xx xx(。例如

01:AA:BB:05:31:01<-无效。

21:51:51:31:01:AA<-有效的

  1. 它应该限制FF:FF:FF:FF:FF:FF完全匹配

到目前为止我所做的一切都在这里。

^((?!01|FF|88|87|ff|00)[0-9a-fA-F]{2}([:-]|$)){6}$

如果您想转义以01|FF|88|87|ff|00开头的任何内容,请使用此

pattern=/^(?=[^01|FF|88|87|ff|00])([0-9a-fA-F]{2}[:]){5}[0-9a-fA-F]{2}/gm

如果你想逃离开始的01|88|87|00,并且只有一个完整的模式FF使用这个而不是

pattern=/^(?!01|88|87|00|FF:FF:FF:FF:FF:FF)([0-9a-fA-F]{2}[:]){5}[0-9a-fA-F]{2}/

您可以尝试以下操作:

var macAddressAllowed = function(macAddr) {
// regEX for valid MAC address
var regExp = "^([0-9a-fA-F][0-9a-fA-F]:){5}([0-9a-fA-F][0-9a-fA-F])$";
var regex = new RegExp(regExp);
var validMac = regex.test(macAddr);
if(!validMac){
return false;
}else{
macAddr = macAddr ? macAddr.toLowerCase() : '';
var macAllowed = (macAddr === 'ff:ff:ff:ff:ff:ff' || macAddr.split(':')[0] === '01');
return macAllowed ? false: true;
}
};

相关内容

最新更新