ランダムな英数字のみの書き込みを弾きたいのですが

if($kakiko=="" || ereg("^([a-z])+$",$kakiko)) error("不正な文字列です");

これじゃだめなんですか?
テストしてみましたがこの処理をスルーしてしまいます・・・。