preg_match で、カタカナのみでなりたっているかどうかをチェックするならば、
if ( !preg_match("/^[ァ-ー]+$/u", $entry) ) { print "全てカタカナで入力して下さい"; }
本当は、30FF までがカタカナの範囲ですが、一般的には ァ〜ー で十分です。この範囲の文字が最初から最後まで続いていなかったらエラーです。 ただ、この場合ですと、半角と全角のスペースが許され無いので、一般的にフリガナとしては正しい仕様とするならば、"/^[ ァ-ー]+$/u" として、[] の中に半角と全角のスペースを追加します また、逆のひらがなのふりがなの場合は、長音を追加する事が必要になります。