文字方塊中只允許特定字元 (C#)

作者 :一個是一個

下載 PDF

ASP.NET 驗證控制項可確保使用者輸入中只允許特定字元。 不過,這仍然不會防止使用者輸入不正確字元,並嘗試提交表單。

概觀

ASP.NET 驗證控制項可確保使用者輸入中只允許特定字元。 不過,這仍然不會防止使用者輸入不正確字元,並嘗試提交表單。

步驟

ASP.NET AJAX 控制項工具組包含 FilteredTextBox 擴充文字方塊的控制項。 啟用之後,欄位中只能輸入一組特定的字元。

為了能夠運作,我們必須先像往常一樣 ASP.NET AJAX ScriptManager 來載入 ASP.NET AJAX Control Toolkit 也會使用的 JavaScript 程式庫:

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

然後,我們需要一個文字方塊:

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

最後, FilteredTextBoxExtender 控制項會負責限制允許使用者輸入的字元。 首先,將 TargetControlID 屬性設定為 ID 控制項的 TextBox 。 然後,選擇其中一個可用的 FilterType 值:

  • Custom 預設;您必須提供有效的字元清單
  • LowercaseLetters 僅限小寫字母
  • Numbers 僅限數位
  • UppercaseLetters 僅限大寫字母

如果使用 , Custom FilterTypeValidChars 則必須設定 屬性,並提供可能輸入的字元清單。 如此一來:如果您嘗試將文字貼到文字方塊中,則會移除所有不正確字元。

以下是控制項的 FilteredTextBoxExtender 標記,該控制項只允許數位 (也可以使用) FilterType="Numbers"

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

執行頁面,並在啟用 JavaScript 時嘗試輸入字母,它將無法運作;不過,數位會出現在頁面上。 不過請注意,保護 FilteredTextBox 提供的不是點符證明:如果已啟用 JavaScript,任何資料都可以在文字方塊中輸入,因此您必須使用其他驗證方法,也就是 ASP。NET 的驗證控制項。

只能輸入數位

只有數位可以輸入 (按一下即可檢視完整大小的影像)