• ベストアンサー

フォームタグの入力確認

フォームから送信されてきた変数を 未入力の場合はエラー。 英数字以外の場合エラー。 数字以外の場合エラー。 漢字・平仮名以外の場合エラー。 カタカナ以外の場合エラー。 をしたいのですが、どういうプログラムにすればいいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

if(!isset($v)){ echo "入力がありません<br>"; } if(!preg_match("/^[a-z0-9]+$/i",$v)){ echo "「{$v}」は英数字のみではありません<br>"; } if(!preg_match("/^[0-9]+$/",$v)){ echo "「{$v}」は数字のみではありません<br>"; } if(!preg_match("/^([\x82][\xA0-\xFF]|[\x88-\xEA][\x40-\xFF])+$/",$v)){ echo "「{$v}」は平仮名・漢字のみではありません<br>"; } if(!preg_match("/^([\x83][\x40-\xFF])+$/",$v)){ echo "「{$v}」はカタカナのみではありません<br>"; } こんなのでどうでしょう。 SJIS決めうちですが。 そして、厳密じゃなさそうですが。

suiku
質問者

お礼

ありがとうございます

関連するQ&A

専門家に質問してみよう