2010-11-04 84 views
1

這是一個非常密集的問題,但我很累。正則表達式驗證器捕獲非字母數字字符

我需要一個正則表達式,可以在驗證器控件中執行任何非字母數字字符。換句話說,如果字符串只包含a-z,A-Z或0-9,則正則表達式需要匹配。

我知道,如果字符串中存在非法字符,那麼編寫一個正則表達式很容易 - 問題在於我需要這個對面的,因爲它在驗證器中。那是什麼讓我頭痛呢。

解決方案appreciated.r

回答

5

你的可接受的字符集是[a-zA-Z0-9]。要驗證對任何不匹配,所以使用^否定這個人物類:

[^a-zA-Z0-9]+ 

另外,請確保您使用RequiredFieldValidator與你一起的RegularExpressionValidator因爲後者不趕空白條目。 Per MSDN

如果輸入控制是空的,沒有 驗證函數被調用和 驗證成功。使用 RequiredFieldValidator控件至 可防止用戶跳過 輸入控件。

0

如果爲空字符串無效:

^[[:alnum:]]+$ 
1

用途:

^[a-zA-Z0-9]*$ 
+0

了!非常感謝你! – 2014-10-03 20:27:58

0

嘗試

^[a-zA-Z0-9]*$ 
相關問題