作者 :擷取 Wenz
ASP.NET 驗證控制項可確保使用者輸入中只允許特定字元。 不過,這仍然無法防止使用者輸入不正確字元,並嘗試提交表單。
概觀
ASP.NET 驗證控制項可確保使用者輸入中只允許特定字元。 不過,這仍然無法防止使用者輸入不正確字元,並嘗試提交表單。
步驟
ASP.NET AJAX 控制項工具組包含 FilteredTextBox 擴充文字方塊的控制項。 啟用之後,只有一組特定的字元可以輸入欄位中。
為了能夠運作,我們首先需要 ASP.NET AJAX ScriptManager ,以載入 ASP.NET AJAX 控制項工具組也會使用的 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 的驗證控制項。
只有數位可以輸入 (按一下即可檢視完整大小的影像)