- ベストアンサー
フォームタグの入力確認
フォームから送信されてきた変数を 未入力の場合はエラー。 英数字以外の場合エラー。 数字以外の場合エラー。 漢字・平仮名以外の場合エラー。 カタカナ以外の場合エラー。 をしたいのですが、どういうプログラムにすればいいでしょうか?
- みんなの回答 (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決めうちですが。 そして、厳密じゃなさそうですが。
お礼
ありがとうございます