答えて
JavaScriptでこれを行うことで、受け入れるキャラクターを除外することができますが、Asp.net AJAXを使用できる場合は、FilteredTextBoxExtenderをテキストボックスに追加して、大文字と小文字の両方を許可することができます。あなたは次の操作を行うことができます
のVisual Studio 2008をFilteredTextBoxExtenderを追加するには:
- は、デザインモードでページを表示し、テキストボックス
- を見つける開くには、テキストボックスの右側にある矢印をクリックしてくださいTextBox TasksメニューからAdd Extenderを選択します。
- FilteredTextBoxExtenderを選択し、[OK]をクリックします。
- これで、デザイナーで使用可能な新しいプロパティがテキストボックスに表示されます。テキストボックスが選択されていることを確認し、F4をクリックしてプロパティデザイナを開きます。
- プロパティデザイナーで新しいプロパティを検索します。 YOURTEXTBOXNAME_FilteredTextBoxExtenderという名前にする必要があります。 FilterTypeプロパティを見つけ、UppercaseLettersまたはLowercaseLettersを選択します。
- あなたは大文字と小文字の両方をしたい場合は、直接マークアップを編集して、その値を設定しなければならない「UppercaseLetters、LowercaseLetters」
ここをクリック:How to make Textbox only accept alphabetic characters、いくつかの異なるアプローチがあります。
編集:タグには、私が言及した質問がWinFormsの観点から議論したasp.netの話があります。代わりにJavaScriptのonKeyPressイベントを使用して同様のことをしたいと思うかもしれません。
This article on w3schools.comには、探しているものとまったく同じようなコード例が含まれています。
Javascriptを/ jQueryのは、UIの文字だけを受け入れるようにするためにあなたの友人です。ただし、ポストバック時にテキストボックスの内容を確認する必要があります。そうしないと、人々がJavaScriptをバイパスした場合に悪いデータが出る可能性があります。
原則として私は同意しますが、asp.netはこれを、特に2.0よりはるかに難しくしています。最速で最も苦痛の少ないアプローチは、組み込みの正規表現検証コントロールを使用することです。 – annakata
あなたはこのために正規表現の検証を使用して、正規表現 "^ [a-zA-Z]の+ $"
これは、これを行うための最も簡単な方法です以下使用することができます。
これはajax toolkidをインストールした後に素晴らしいと思われます:) – Entvex