$subject = "";

if(preg_match('/^([0-9a-zA-Z]*)$/', $subject))
    echo "マッチしました";
else
    echo "マッチしませんでした";

$subject は、空文字列 ( "" ) なのでこの正規表現では
マッチしないはずなのですが、「マッチしました」が出力されます?
なんででしょうか……。