• ベストアンサー

is_numeric関数について

is_numeric関数の使い方について質問です。 添付ファイルの検索フォームで文字条件検索と数値条件検索それぞれの テキストボックスの検索ボタンを押したとき、入力されている文字に応じて以下 の処理をis_numeric関数で実装するにはどうすればいいでしょうか? PHPに詳しい方いましたら教えて頂きたいです。 ・文字条件検索 未入力:未入力であることを伝えるエラーメッセージの表示 ・数値条件検索 数値入力:数字以外の文字が入力された場合はエラーメッセージを表示(数字が入力された場合は戻り値TRUEを返す) 未入力:未入力であることを伝えるエラーメッセージの表示

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

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

こんばんは。 >is_numeric関数で実装するには is_numericじゃないと駄目なんでしょうか? マニュアルを読めばわかりますが、is_numericは微妙な判定になってます・・・。 ctype_digit($inputValue)を使用するか、preg_match('/[0-9]+/', $inputValue)とするかがいいかと思います。 あと、メッセージの表示とかは、どのように表示するのか(まさか「echo 'エラーです';」とかって言う訳にもいかないし・・・)がわからないので、書きようがないです・・・。 >数字が入力された場合は戻り値TRUEを返す これは単純に関数化して、 [private|protected|public] function checkDigit($inputValue){ 上記の関数を使用してチェックし、OKの場合は「return true;」でいいと思います。 }

関連するQ&A