• ベストアンサー

入力された文字を1文字ずつチェックする方法

入力された文字列内に、ある特定の文字が存在するかチェックをしたいと思っています。 例えば、 "abcde~fghi" というように入力された場合、 入力された文字列の中に~(チルダ)があったらエラーにするというような感じです。 1文字ずつチェックできる方法を教えていただきたいと思います。 よろしくお願いします。

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

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

アルファベットの判別は下記↓でできるようです。 http://www.openspc2.org/reibun/javascript/regexp/003/index.html

参考URL:
http://www.openspc2.org/reibun/javascript/regexp/003/index.html
taaar
質問者

お礼

ありがとうございました。 参考にしてみます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 入力された文字列内に、ある数値が2回以上が存在するかチェックをしたい

    入力された文字列内に、ある数値が2回以上が存在するかチェックをしたいと思っています。 例えば、 "abcde" というように入力された場合、 入力された文字列の中に0-9までの数値が2回以上があったらtrue そうでなければfalseにするというような感じです。 ○ 01234 ○ abc01 ○ 1abc2 ○ 1ac2d × 0bcde × abcd1 × abcde よろしくお願いします。

  • 文字数チェック

    <環境> Sqlserver2005 フィールドにある特定文字列が何文字存在するか抽出できる方法はありますか? 例えばこんな感じです。 郵便番号フィールドから文字列"-"が何文字存在するか 郵便番号      結果 09099999999     0 090-99999999    1 090-9999-9999   2 090-99-99-999   3

  • 重複した文字列を一つにしたい

    入力された文字列から連続した特定の文字列を一つにまとめたいです。 例えば、まとめたい文字列が「123」だとすると、 「…abcdefghijk…」や 「…abcde123fghijk…」はそのままで 「…abcde123123123fghijk…」のようなものを 「…abcde123fghijk…」としたいです。 取り除くだけでしたら、 $mojiretu =~ s/123//g; で簡単だったのですが、 やり方に見当もつかず悩んでいます。

    • ベストアンサー
    • CGI
  • 特定なフォーマットで入力されているかチェックするには

    phpでフォームで入力された文字列が特定な フォーマットで入力されているか チェックする事ができますか? 例 XXX-XX-XXX X:半角英数字 -:半角ハイフン 上記のフォーマット以外で入力されている場合には エラーにしたいのですが。

    • ベストアンサー
    • PHP
  • 禁止文字チェック

    現在VB6.0の勉強をしております。 すごく初歩的な質問だとは思いながらも、自分で調べられなかったので質問させてください。 テキストボックスに入力された文字列に許可文字以外が入力された場合にエラーとしたいのですが、方法が分かりません。 C言語の用に文字列を添え字指定でループ出来れば良いんですが、VBだと、どのように行うのでしょうか? 一応自分で調べ、似たような質問を見つけたんですが、私の場合は禁止文字が多すぎるので、それを一つずつチェックするのは無謀かなと思いまして・・・・。 http://oshiete1.goo.ne.jp/qa2174793.html ちなみに許可文字は、半角カタカナと'0'~'9'と'A'~'Z'です。 それ以外の文字が含まれている場合はエラーにしたいです。 どうかよろしくお願いいたします。

  • 入力された文字がIPアドレスかのチェック

    コンソール画面から入力をする方法を調べた所、以下のようにすればよいことが解かりました。 BufferedReader input = new BufferedReader(new InputStreamReader(System.in)); String a = input.readLine(); IPアドレスを入力したいので、IPアドレス以外の形式で入力された場合に エラーを表示して再入力をさせるようにしたいです。 入力された文字列がIPアドレスかどうかのチェックをどのようにすればよいでしょうか?

    • ベストアンサー
    • Java
  • textareaの入力禁止文字チェック

    こんにちは。 初歩的なことかもしれませんが、不思議な現象?に困っています。 textareaから入力された文字列の中に入力禁止文字がないかどうかチェックしたいのですが、textareaで改行を行った場合、一番下の行のチェックしか出来ません。 ソースは以下です。 if (preg_match("/[$check_word]+$/",$text)){ $msg = '本文に入力禁止文字が含まれています'; } なお、改行コードを削除してからチェックしても、同じ現象が起こっています。 //$text = preg_replace("/\n|\r/","",$text); どなたか回避策などご存じないでしょうか><

    • ベストアンサー
    • PHP
  • 数字と、文字列入力のチェックを同時にする方法

     最近Cを勉強しはじめたものです。 文字列のチェックでどうしていいのかわからないので アドバイス下さい!  ユーザからデータのサイズ入力を求めた後、入力された数字と、文字列入力のチェックをしたいのです。考えてることはこうです。 (1)ユーザにデータのサイズ入力を求める。 (2)ユーザはサイズを入力する。  この時、認められている入力形式は ・100 ・100B ・100M ・100MB のような4パターンの入力が可能。 (ちなみにMだけでなく、K、Gも可能にできるように考えています。) (3)この入力された文字列をチェックする。 ・0だけ入力は認めない。 ・数字とK、M、G、B、KB、MB、GBの組み合わせはOKそれ以外の文字や文字列は認めない。 ・100MBはOKだが、M100BやMB100などは認めない。 とすると、一つ一つチェックしていくと ソースの階層がどんどん深くなっていく気がして 混乱しています。 どのようにすればスッキリできるでしょうか? また、このような文字列比較ができる関数やAPIがありましたら教えて下さい。 宜しくお願いします。

  • 入力チェック

    入力チェックでMicro CADAMを組み入れたプログラムを作っているんですが文字を入力する際に、座標(x,y)で,を一緒に入れて入力させる方法を取っています。 質問したいのは次のほうで数字だけを入れるとエラーになるプログラムを作成したいと思っていますが、どうもうまくいきません。 isdigitを使って作っていますが巧く組み込んで作成する方法はありますでしょうか。 なお、入力チェックに符記号、二重カンマ、文字の入力はエラーになるように組み込んであります

  • 入力チェック・・・

    何が違うのかわからないんです・・・ どうか教えてください。 /**== 入力値をチェック ==**/ /* 入力値が0以下の数字、或いは数字以外の文字の場合 */ while((number <= 0) || (isdigit(number) == 0)) { /* エラーメッセージを表示します */ printf("2以上の数字を入力してください。\n"); /* 数を入力させる準備メッセージを表示 */ printf("number = "); /* キーボードからの入力を受け付ける */ fgets(str, sizeof(str), stdin); /* 文字列を数値に読み替える */ number = atoi(str); } …とソースを書いたのですが、無限ループになってしまいます…。 isdigitがうまく働いていないようなのですが、どう したらよいか、わかりません…。 解決方法を教えてください!