欢迎各位兄弟 发布技术文章
这里的技术是共享的
咱们先转换为大写
把中间的 冒号 (:) 或 中短横 (-) 去掉
然后 1)判断是否 12位,,2)判断
$mac = strtoupper($mac);
$mac = str_replace('-','',$mac);
$mac = str_replace(':','',$mac);
if(strlen($mac)!=12){
return false;
}//下面判断是不是在 A-F0-9 之间
else if (!preg_match('/([A-F0-9]){12}/',$mac)){
return false;
}
不转换为大写,使用下面的方法也可以
preg_match_all('/([a-fA-F0-9]){12}/', $str, $matches);