你的又什么问题吗?
加个9不行吗?:if(preg_match("/^\d{8,9}$/",    $card_name))   
  {   
      echo   "全数字<br>";   
  } else{
   echo   "错误<br>"; 
  }