- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:php テキストエリアの入力チェック)
php テキストエリアの入力チェック
このQ&Aのポイント
- php初心者によるメールフォーム作成時のテキストエリアの入力チェックに関する問題
- テキストエリアの入力確認画面での入力内容チェックが思うように機能せず困っている
- 半角・全角スペースのみの入力や特定の初期値の場合にエラーメッセージが表示されない
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
あらかじめ trimで掃除してもよいかと。 $contents = trim($contents," \r\n\t\0"); //半角,全角スペース入り としておけば「入力内容の先頭と末尾にある、第二引数で指定した文字」がすべて削除されます。もし入力内容が、半角/全角スペース/改行/タブだけだった場合は中身が空になるので、あとは if(!$contents || ~ のようにすればよいでしょう。 http://jp2.php.net/manual/ja/function.trim.php
その他の回答 (1)
- Suzi
- ベストアンサー率38% (130/334)
回答No.1
受け取ったそのテキストエリアを $text として、 >>・半角もしくは全角スペースのみ >>・テキストエリア未入力で初期値 は、if( preg_match( '/^( | )+$/', $text ) > '0' or empty($text) ) echo "こちらにお問い合わせ内容を入力!"; とかではどうでしょうか。 preg_match( '/^( | )+$/', $text ) > '0' は、全角か半角のスペースみの場合の正規表現ですが、作られているPHPがutf-8だと全角を認識したような記憶があります。
質問者
お礼
ご回答頂き有難う御座います。 アドバイス通りやってみましたがうまく動作せず・・・ 自分の技術不足が原因でしょう(悲ッ!) もう少しよく調べてやってみます。
お礼
先のご回答を頂いた後、自分で再度色々調べた結果 やはり trim で先ず整形してからチェックをかける事に しました。 ご回答の内容とほぼ同じだったのでホッとしてます(笑) 有難うございました~ッ!