• ベストアンサー

数字とそれ以外の区別

数字(1とか2とか100とか1200とか)とそれ以外を区別するのは どのような関数を使うのでしょうか? フォームで数字が入力された場合、計算処理をして それ以外は、エラーを出したいのですが、、、、 全く初心者で、書籍を片手にあれこれやっているのですが つまづいてしまいました。よろしくお願いします。

  • PHP
  • 回答数2
  • ありがとう数4

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

  • ベストアンサー
  • 6ma6
  • ベストアンサー率53% (7/13)
回答No.2

スペル間違いをしました。 ergではなく、eregです。 すみません。

dakid5310
質問者

お礼

できました。 有難うございました。

その他の回答 (1)

  • 6ma6
  • ベストアンサー率53% (7/13)
回答No.1

if( erg("^[0-9]+$",$str)){ ここは正しい値が入力されている! }else{ ここはエラー } $strは入力された値。 こんな感じでいかがでしょうか?

dakid5310
質問者

お礼

あまりの速さに驚きました。 有難うございます。 で、試したのですが、 Fatal error: Call to undefined function: erg() in と出てしまい、うまくいかないようです、、、、

関連するQ&A

  • 数字以外の文字列判定方法

    フォームで数字以外を入力した場合に、 エラーのアラートを出したいのですが、 その文字列の判定方法及び、アラートの 出し方がわかりません…。 ご存知の方は教えてください。 よろしくお願いします。

  • 数字以外を排除するには

    いつもお世話になっています。 数字以外が入力された場合エラーを出すには、IsNumeric()を使うのが一般的かと思いますが、¥やeやdは数字として認識していしまいます。これらもアウトにする方法というのはあるのでしょうか?

  • Accessでの質問

    会社でAccessを使用して入力フォームを作成しております。未だ初心者故簡単なことが分かりません。組み込み関数Switchを使用して計算し、計算された数字はフォームには表示されますが、テーブルには表示されずデータとして使えません。どのようにしたらテーブルに表示されるのでしょうか。 また、数値で入力した際文字数の限定は出来ませんか。例えば5文字以上、以外もエラーとなり5文字のみ入力可としたいのです。 宜しくお願いいたします。

  • テキストフォームで数字が3桁以上または以下の入力があったらエラーをする処理。

    こんにちわ。テキストフォームに入力した数字が3桁以上または以下だったらエラー画面になるという処理を考えています。3桁いがいはだめという処理はどうすればいいんでしょうか?記述の仕方を教えてください。よろしくお願いします。

    • ベストアンサー
    • Perl
  • 4桁の数字以外を入力したらエラーを表示したいです

    if文とwhile(for)文の範囲の課題で4桁の数字を入力してどうこうというプログラムを作っています。 課題には書かれていませんが、4桁の数字以外を入力したときにエラーを表示させるにはどんな方法がありますか? 10000以下をはじけばいいんじゃないかと思ったのですが、これだと「0001」などもはじかれてしまうようでして、アルファベットや記号が含まれるものも同時にはじきたいのですが、何か良い方法がわかる方いましいたら、ぜひ解説をお願いします。 なお課題では、理解していれば習っていない関数も使っていいと書かれていました。こんな関数を使ってみては?というものがあれば教えていただけるとうれしいです。

  • textboxに数字だけを入力させるには?

    textboxに数字だけを入力させるにはどうすれば良いでしょうか。もしそれが不可でしたら、数字以外は無効にするにはどういう処理をすれば良いですか。初心者ですので、わかりやすく教えて下さい。よろしくお願いします。

  • charを使わずに4桁の数字以外を入力したらエラーを表示したいです

    http://oshiete1.goo.ne.jp/qa4515709.html 上記の質問の続きとなります。 C言語で4桁の数字を入力させ、4桁の数字以外が入力されたらエラーを表示し、 4桁の数字が入力されたら、各位の数についていくつかの計算を行いたいです。 回答者の方のアドバイスから、文字列として入力し、字数をstrlenで、各桁の数をisdigitで判別するという方法を教えていただき、 4桁の数字以外が入力されたらエラーを表示することはできましたが、そうすると今度は計算がうまくいかなくなってしまいました。 例えば文字列としてscanf("%s",a);のようにして「1234」という文字列を入力し、これを「1234」という数値として扱うことはできませんか? または、strlen,isdigitを使わずに数値が4桁の整数であるかどうかを判別することはできませんか? もし良い方法をご存知の方いましたら、解説をお願いします。

  • 数字以外が入力されたらエラー文を出したい。

    scanfで数字を取り込みたいのですが、ここでaなどのアルファベットや記号を入力すると、無限ループが発生してしまいます。 エラーが出ないように、数字以外が入力されたら、エラーメッセージを出すようなプログラムを作りたいのですが、どうすれば出来るでしょうか。

  • メールフォームのFAX番号で「記入されているならば半角数字」の条件を作りたいのですが。

    perl初心者の私にどうかご教授くださいませ。 今、メールフォームを作っておりまして、 FAX番号の欄は半角数字以外の入力でエラーがでるようにし、空欄の場合はエラーとしない。という条件を作りたいのです。つまり、「空欄でもいいけど、入力するときは半角数字にしてね」としたいのです。ところが自分の作ったプログラムでは動作してくれないんです。現状だと、半角数字以外でも通ってしまうのです。先輩の皆様、どこをなおせば良いか分かる方がおりましたらどうかご教授くださいませ。 if (($in{'FAX番号'} =~ s/\s//g ne "" ) && $in{'FAX番号'} !~ /\d{3}-?\d{3}-?\d{4}$/) { &error("FAX番号は半角数字入力してください"); }

    • ベストアンサー
    • Perl
  • is_numeric関数について

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

専門家に質問してみよう