テキスト ボックスで特定の文字だけを許可する (VB)

作成者: Christian Wenz

PDF のダウンロード

ASP.NET 検証コントロールを使用すると、ユーザー入力で特定の文字のみが許可されるようにすることができます。 ただし、それでもユーザーが無効な文字を入力してフォームを送信することを妨げるものではありません。

概要

ASP.NET 検証コントロールを使用すると、ユーザー入力で特定の文字のみが許可されるようにすることができます。 ただし、それでもユーザーが無効な文字を入力してフォームを送信することを妨げるものではありません。

手順

ASP.NET AJAX Control Toolkit には、テキスト ボックスを FilteredTextBox 拡張するコントロールが含まれています。 アクティブ化されると、特定の文字セットのみをフィールドに入力できます。

これを機能させるには、まず、ASP.NET AJAX ScriptManager Control Toolkit でも使用される JavaScript ライブラリを読み込む ASP.NET AJAX が必要です。

<asp:ScriptManager ID="asm" runat="server" />

次に、テキスト ボックスが必要です。

Numbers only: <asp:TextBox ID="TextBox1" runat="server" />

最後に、コントロールは FilteredTextBoxExtender 、ユーザーが入力できる文字を制限する処理を行います。 最初に、 属性を TargetControlID コントロールの にIDTextBox設定します。 次に、使用可能な FilterType 値のいずれかを選択します。

  • Custom 既定;有効な文字の一覧を指定する必要がある
  • LowercaseLetters 小文字のみ
  • Numbers digits only
  • UppercaseLetters 大文字のみ

Custom FilterType 使用する場合は、 プロパティを ValidChars 設定し、入力できる文字の一覧を指定する必要があります。 ところで、テキストボックスにテキストを貼り付けようとすると、無効な文字がすべて削除されます。

数字のみを許可するコントロールの FilteredTextBoxExtender マークアップを次に示します (このマークアップは、 でも FilterType="Numbers"可能でした)。

<ajaxToolkit:FilteredTextBoxExtender ID="ftbe" runat="server"
 TargetControlID="TextBox1" ValidChars="1234567890" />

ページを実行し、JavaScript が有効になっている場合は文字を入力しようとすると機能しません。ただし、数字はページに表示されます。 ただし、保護によって提供される保護 FilteredTextBox は箇条書きではありません。JavaScript が有効になっている場合は、テキスト ボックスにデータが入力される可能性があるため、追加の検証手段 (ASP) を使用する必要があります。NET の検証コントロール。

数字のみを入力できます

数字のみを入力できます (クリックするとフルサイズの画像が表示されます)