2011-10-05 72 views

回答

0

保羅是在正確的軌道上,但如果你想要一個評估爲T的正則表達式芸香字符串不帶引號或雙連字符,使用負前向斷言:

^(?:(?!"|--).)*$ 
+0

我試過這個,但它允許任意數量的 - 例如,好看會通過,這很好,但是好的---看也會通過,我會不想要它 – GLP

+0

否,好的---看不會通過這個正則表達式,並排存在任何兩個連字符將導致它失敗。 – Chriszuma

+0

我把ValidationExpression ='^(?!「| - )。* $'給我在我的aspx中有regularExpressvalidator,好看的確沒有通過它,它實際上允許任何數量的版本號 – GLP

1

我以爲你只是想測試一個字符串,以確保它不會有任何"--我這樣做:

("|--) 

如果沒有匹配的字符串是OK。

如果這不是你想要的,請提供更多信息+例舉了。

+0

無法正常工作。 :( – GLP

2

字裏行間,這聽起來像你對我可能試圖以防止SQL注入攻擊,防止用戶進入報價字符或SQL註釋?如果這就是你想要做的,那麼這不是做到這一點的方法。

你實際需要做的是確保你的字符串被正確地轉義。如果您的SQL字符串已正確轉義,則不會有任何連字符或引號會導致您遇到問題,因此不需要阻止連字符或引號或任何其他危險字符。

相關問題