2011-04-18 28 views

回答

1

您可以使用RegularExpressionValidator以及[^"']等正則表達式來允許除"'之外的所有字符。

(請注意,正則表達式是目前未經測試...)

ASP.NET驗證器具有驗證客戶端和服務器的API。

+0

我怎樣才能將所需的字段驗證器和regularexpressionvalidator一起使用 – whatsupprogrammers 2011-04-18 16:27:13

+0

@ whatsupprogrammers:您可以在同一個控件上使用多個驗證器。 – Town 2011-04-18 16:40:08

1

使用的AJAX ASP FilterTextBox Control會我會去的方式禁用「和」字。

<ajaxToolkit:FilteredTextBoxExtender ID="ftbe" runat="server" 
    TargetControlID="TARGETCONTROLIDHERE"   
    FilterType="Custom, Numbers, LowerCaseLetters, UpperCaseLetters, Symbols" 
    InvalidChars="&" /> 
+0

我會把我想要允許的字符放在ValidChars =「&」中,我是不是也要輸入那裏的所有字母 – whatsupprogrammers 2011-04-18 16:21:59

+0

即時通訊只使用vs 2005 :/ – whatsupprogrammers 2011-04-18 16:22:22

+0

@whatsupprogrammers否,FilterType指定要使用哪些主集('UpperCaseLetters,LowerCaseLetters,Numbers,Symbols)'這些是默認值。然後,如果您想防止&符號,您不需要定義該符號,或者如果您需要所有其他符號,請在FilterType中定義符號,然後使用「InvalidChars」來刪除&。它會阻止它出現在你的盒子裏。隨着VB 2005,即時通訊不知道如何工作,我使用2008年,所以你可能需要環顧四周的信息。 – atrljoe 2011-04-18 16:24:30

1

最安全的方法是檢查服務器上的表單值以查看輸入是否有效(在您的情況下不包括引號字符)並在出現錯誤時迴應(如果無效)

在客戶端,我使用jQuery驗證運行得很順利

請記住,任意形式p ayload可以在瀏覽器之外構建,所以即使客戶端驗證已經就緒,您也必須檢查服務器上的數據有效性。

1

在執行數據庫操作之前,您可以簡單地從字符串中刪除這些字符。

+0

我該怎麼做 – whatsupprogrammers 2011-04-18 17:39:18

+0

'yourString' ='yourString.Replace(「'」,「」)' – Jack 2011-04-18 18:15:42

相關問題