$string = "00-10-e6-33-8c-91";//网卡格式都是小写英文
if (preg_match('/^(\b[a-f0-9][a-f0-9]-\b){5}\b[a-f0-9][a-f0-9]\b$/', $string))
{
 echo "匹配正确";
}
'/^(\b[a-f0-9][a-f0-9]-\b){5}\b[a-f0-9][a-f0-9]\b$/'
这样的格式可以么

解决方案 »

  1.   

    $string = "00-10-e6-33-8c-91";//网卡格式都是小写英文
    if (preg_match('/((^|-)([0-9a-f]{2})){6}$/', $string))
    {
     echo "匹配正确";
    }
      

  2.   

    $string = "00-10-e6-33-8c-91";$reg = '/^([\w\d]{2}-){5}[\w\d]{2}$/i';$rs = preg_match($reg, $string);if($rs == true)
    {
        echo '正确';
    }
    else
    {
        echo '错误';
    }