2012-07-03 102 views
0

我有一個驗證用戶輸入的它應該是在6至200字符 這是我的代碼ASP.net文本框驗證問題

<asp:TextBox ID="txtCategory_description" runat="server" Style="width: 485px;" Height="70px" 
                  TextMode="MultiLine"></asp:TextBox> 
                <asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" ErrorMessage="Invalid Category name" 
                  ValidationExpression="^[a-zA-Z0-9._-]{6,200}$" ControlToValidate="txtCategory_description" 
                  Display="None"></asp:RegularExpressionValidator> 

唯一的字母和數字的ASP.net TextBox控件正則表達式問題是我在文本框中寫入的任何HTML代碼就像它接受它並將我發送到錯誤頁面 任何人都可以幫助我?

注:我的網頁上我還有一個正則表達式,如果我離開了所有的人都錯了,正則表達式也運作良好,問題出現,如果它僅僅是錯誤的

+0

'^ [a-zA-Z0-9 ._-] {6,15} $'描述了6到15個字符的字段,而不是6到200個字符的字段,如下所示您的文字 – Ghost

回答

0

^([\-a-zA-Z0-9\._]){6,200}$

正如@ user1428799表示,你需要的是200,而不是15.

應該這樣做。糾正我,如果我錯了,但需要被放置在前方([否則會被視爲一系列字符後,立即連字符。

編輯 你也可以逃避它,你可能有

+0

問題不在於使用的字符數量,而在於對HTML腳本無法驗證的問題注入 當我連線作爲輸入文本框的結果時: 有潛在危險從客戶端檢測到rous Request.Form值(ctl00 $ ctl00 $ ContentPlaceHolder1 $ AddSubCategories $ txtCategory_description =「」)。 –