• 締切済み

数字とプラス以外の入力をチェックしたい

テキストボックスに、数字かプラス記号(+)以外のものがあるか チェックしたいと思っています。 ○ 1+1 × 1+1=2 Keypresで弾くことも考えましたが、ペーストへの対応が難しいので、 テキストボックスのValidatedで、入力文字に数字かプラス記号以外の 文字が入っていたら、そこでメッセージを出して警告するような作りに したいのですが、数字だけしかダメ!というのは比較的簡単そうでしたが、 それにプラスを加えて判定する方法がわかりません。 ご教授いただけないでしょうか。

  • ginfix
  • お礼率34% (330/962)

みんなの回答

  • Gizensha
  • ベストアンサー率34% (207/608)
回答No.2

すでにご回答いただいた正規表現を使うのが一番手っ取り早いですが、 hoge = textbox.text hoge = Replace( hoge, "0", "" ) hoge = Replace( hoge, "1", "" ) '中略 hoge = Replace( hoge, "+", "" ) If hoge = "" Then '以下略 の用に泥臭くチェックするのも一つの手段です。

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

正規表現を利用すれば、比較的簡単では?

関連するQ&A

  • 数字以外の文字があるかチェックする

    テキストボックスに入力された文字に数字以外の文字が含まれている時に処理を行いたいのですが、 どうすればいいのでしょうか? 例: $nameの中に 123→○ abc→× 12a→× あ→× こんな感じです。よろしくお願いします。

    • ベストアンサー
    • Perl
  • テキストボックスに数字しか入力できないようにするには?

    タイトルの通りなのですが、あるテキストボックスに数字しか入力できないようにしたいのですが可能でしょうか?また、 「あいうえお 12345 「」:・、¥・」 というような文字列をコピーし、そのテキストボックスにペーストした際にも数字の12345だけが残るといった事も実現したいのですが… どなたかご存知の方いらっしゃいましたら教えて頂けると幸いです。

  • 数字以外の入力をエラーにするには?

    分からないのでよろしくお願いします。 テキストボックスに一つでも数字以外の文字を入力したらエラーメッセージを出すようにしたいのです。小数点も不可にしたいです。 つまり、整数だけを許可したいです。 Dim suuji As string suuji= text1.Text If Not IsNumeric(CStr(suuji.ToString)) Then MsgBox("入力値が数字ではありません", MsgBoxStyle.Critical, "エラー") Exit Sub End If こうしたのですが、小数点は通ってしまいます。 どうすればいいかご存知の方、教えてください。

  • 入力値チェックについて

    access2007 にて・・・ テキストボックスの入力値の最終チェックとして(ボタンを押したときにチェックする)、 半角数字と半角ハイフン以外が入っていたらエラーとしたいのですが、 どのようなコードを書けばよろしいのでしょうか?ご指導願います。

  • ひらがな専用入力エリアのチェック

    VBで画面を作っていて、ちょっと疑問にブチ当たりました(汗) とあるテキストボックスがあり、入力された内容についてチェックを行いたいんですが・・・。 ・全角ひらがなで入力されているかどうかをチェック。 ・全角カタカナはOK ・全角スペースもOK 上記以外の漢字や数字・記号はエラー(メッセージ表示)にしたいのですが、 それっぽい関数も見当たらないため、どのようにしたらよいのか悩んでいます。 なお、未入力のチェックは別処理にて実施済みです。 何か良い方法があれば教えてくださいm(_ _)m

  • テキストボックスの数字入力関係 HTMLorSCC

    Webページを作成していまして、問題に引っかかったので質問です。 テキストボックスを作成し、そこに数字を入力し判定したいのですが上手くいきません。 行いたいこと… ・テキストボックスに10文字ほど入力できるようにする ・ただし、4文字でなければ送信など出来ないようにする。  (入力できないようにする) ・入力する文字は全て数字(英語はNG) 郵便番号入力ファームのようなものをイメージして頂けるとわかりやすいと思います。 #テキストボックスで判定するのではなく、送信ボタンを押した際に  数字4文字かどうかで判定しても良いといわれたのですが、チンプンカンプンです… 色々調べてみて、JavaでKeycodeを弾くように作成してみたのですが、 使用者によってはKeycodeが違うからとダメ出しを食らいました… 他のページでは殆どVB関係しか扱っていませんでしたし、今回はどうしてもHTMLがらみで作成したいのです。 無知で申し訳ありませんが、是非ご教授ください。

  • きちんと入力された値が指定された形式になっているかチェックしたい

    いつもお世話になっております。 システムをつくっているのですが、その中で、ひとつのテキストボックスに入力された値が正しい形式で入力されているのかチェックしたいのです。もし、違う形式であれば再度入力を促したいのですが。。。 形式は、XX-XXXXXXX-XXXXX (Xは0~9の半角数字で、2箇所にハイフンが入ります)で、もし、全角で入力していたり、関係ない文字がはいっていたり、形式とことなっていたら、警告をだして、focus()を使い、そのテキストボックスに移動させたいのです。 (例:08-1234567-00283(正)、08123456700283(誤)、081234567-00283(誤)等です) すみませんが、よろしくお願いいたします。

  • 整数かどうかチェックする

    テキストボックスに数字を入力させてボタンを押した時、 その数字が1桁の整数(0から9)でなければエラーメッセージを出すようにしたいのですが、何か簡単なコードはありますか? (5.6などの小数や、"a"や"あ"など数字ではない文字が入力された場合も同様にエラーを出したい) 1つずつ0から9までifでチェックしなければいけないのでしょうか。

  • 入力値が1以下、かつ数字以外の文字の場合・・・

    皆様の知恵を貸してください!! 素数判定問題で、 「入力値が1以下、かつ数字以外の文字の場合、その旨 エラーメッセージとして表示&再入力させる」 という要求事項があるのですが… /* キーボードからの入力を受け付ける */ scanf("%d", &number); /**== 入力値をチェック ==**/ /* 入力値が1以下の場合、再入力を促す */ while(number <= 1) { printf("2以上の数を入力してください。\n"); } /* 入力値が数字以外の文字の場合、再入力を促す */ while(★) { printf("数字を入力してください。\n"); } 上記ソースの★のところになんと入れて良いかわかりません!! 課題の提出が明日なので…。 大至急、教えてください。よろしくお願いします!

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

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