文字方塊中只允許特定字元 (C#)
作者 :一個是一個
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 FilterType
ValidChars
則必須設定 屬性,並提供可能輸入的字元清單。 如此一來:如果您嘗試將文字貼到文字方塊中,則會移除所有不正確字元。
以下是控制項的 FilteredTextBoxExtender
標記,該控制項只允許數位 (也可以使用) FilterType="Numbers"
:
<ajaxToolkit:FilteredTextBoxExtender ID="ftbe" runat="server"
TargetControlID="TextBox1" ValidChars="1234567890" />
執行頁面,並在啟用 JavaScript 時嘗試輸入字母,它將無法運作;不過,數位會出現在頁面上。 不過請注意,保護 FilteredTextBox
提供的不是點符證明:如果已啟用 JavaScript,任何資料都可以在文字方塊中輸入,因此您必須使用其他驗證方法,也就是 ASP。NET 的驗證控制項。
只有數位可以輸入 (按一下即可檢視完整大小的影像)