入力値の形式チェック方法と注意点

このQ&Aのポイント
  • 入力された値が指定された形式になっているかチェックする方法を紹介します。正しい形式でない場合は警告を表示し、再入力を促します。
  • 形式は「XX-XXXXXXX-XXXXX」となります。ハイフンが2箇所あり、Xは半角数字のみです。
  • 全角や関係のない文字が含まれていたり、形式と異なっている場合には、テキストボックスにフォーカスを移動させます。
回答を見る
  • ベストアンサー

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

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

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

  • ベストアンサー
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

チェックしたいデータが「str」だとして if(! str.match(/^[0-9]{2}-[0-9]{7}-[0-9]{5}$/)) { alert('NG'); } で、チェックできます。

参考URL:
http://www.tohoho-web.com/how2/formctrl.htm#getTextValue,http://www.tohoho-web.com/js/regexp.htm
tomofriend
質問者

お礼

ありがとうございました。チェックの仕方がよくわかりました。

関連するQ&A

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

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

  • エクセルの入力形式を指定する

    エクセルで、簡単な業務システムの構築をしています。 直接DBの該当レコードに担当者がデータを入力するスタンスをとっているのですが、一つのセルにおいて半角と全角を混在して入力しています。 例えば、郵便番号と電話番号なのですが、999-9999、999-999-9999のように半角の数字とハイフンのみを入力させそれ以外の全角文字等が入力されないようにすることは可能なのでしょうか?

  • テキストボックスの入力値チェックについて

    テキストボックスに入力した値に対して半角カナで入力されているかのチェックをコマンドボタン押下時に行いたいのですが、 どのようなコードを書けばよろしいのでしょうか? ついでに、半角数字のみのチェックも教えてください。

  • エクセルの入力、全角半角について教えて下さい。

    このたび、仕事で住所録を入力することになりました。数千件あります。フォーマットは決まっています。例えば番地「1-2-3」があるとします。あるところには数字は半角入力、ハイフンは全角入力となります。またあるところにはすべて全角で入力となります。初心者なので数字は半角で入力していますが、ハイフンは自信がなく「ほ」のキーを打ち込んだ後、スペースキーで変換しています。そして、また数字を打って「ほ」と打ってスペースで変換しています。このような入力方法だととても時間がかかってしまいます。もっと時間短縮な打ち方があれば教えて下さい。宜しくお願いします。

  • EXCEL2000 VBAにおいてユーザフォーム上での入力チェック

    ユーザフォーム上のテキストボックスに数字のみ入力するように制御したいのですが、英字が入力された場合、エラーメッセージを出した後、フォーカスをそのテキストボックスに戻したいのですが、うまくいかず、次のところにフォーカス移動してしまいます。どのようにすればいいか、ご教示願います。

  • 文字入力について教えてください。

    1.文字の大文字・小文字固定入力   (1).半角で大文字のみ入力   (2).半角で小文字のみ入力   (3).全角で大文字のみ入力   (4).全角で小文字のみ入力   テキストボックスの入力で上記(1)~(4)の入力方法をしたいのですが   どおすればよいのか教えてください。   ※UCase・LCaseで変換できるのはしっているのですが    1文字単位でできたいのですが 2.半角の数字のみの入力   aの入力を受け付けないようなことおしたいのですが   できないでしょうか?

  • 入力条件の指定・・・・

    いつもお世話になってます。 Windows2000/ACCESS2000を使用してます。 既にフォームは作成できてるのですが、フォームのテキストボックスに入力する時に全角の英数で入力しないといけないみたいな設定って出来るのでしょうか? 入力する人によって、電話番号を半角の英数で入力したり、全角の英数で入力したりする人っているので、統一させる為にも一定の条件でしか入力出来ないようにする方法ってあるのでしょうか? あと、苗字と名前の間に1つスペースを空けるように設定するとか・・・。 テキストボックスのデーターの入力規則のところに単に全角英数とか書けば良いのでしょうか? お手数かけますが、宜しくお願いします。

  • テキストボックスの入力制限

     VB6の画面入力でテキストボックスにフォーカスが移った際、半角カナや全角漢字、半角アルファベット大文字と云ったキーボードからの入力を制御したい(OSはWinXp/FEPはIME2002を使用)のですが、良い方法が有れば教えてください。

  • javascriptでの入力制限

    テキストボックスに値を入力する時、半角数字しか受け付けない様にjavascriptで制限したいです。 良い方法があれば是非教えて下さい。 よろしくお願いします。

  • 文字入力モードの切り替え

    はじめまして。 いきなりで申し訳ありませんが、よろしくお願いします。 Aテキストボックスにはひらがな Bテキストボックスには半角英数 Cテキストボックスにはカタカナ テキストボックスにフォーカスしたときに自動でIMEが切り替わり、それぞれに設定した文字で入力する。 と言う設定をしたいのですが、ソフトを立ち上げても右下のタスクバーにIMEが表示されておらず、テキストボックスにフォーカスしてもうまく機能しないのです。 一度でも「Alt+半角/全角」でIMEを右下のタスクバーに表示してやるとそれ以降はうまくいくのですが・・・・・ ソフトを立ち上げたときにIMEが機能するようにしたいのですがどうすればよいでしょうか? なにぶん初心者なのでわかりにくい質問かと思いますが、よろしくお願いします。 環境:VB2008 VS2008Express Editionで開発しています。

専門家に質問してみよう