這是一個非常密集的問題,但我很累。正則表達式驗證器捕獲非字母數字字符
我需要一個正則表達式,可以在驗證器控件中執行任何非字母數字字符。換句話說,如果字符串只包含a-z,A-Z或0-9,則正則表達式需要匹配。
我知道,如果字符串中存在非法字符,那麼編寫一個正則表達式很容易 - 問題在於我需要這個對面的,因爲它在驗證器中。那是什麼讓我頭痛呢。
解決方案appreciated.r
這是一個非常密集的問題,但我很累。正則表達式驗證器捕獲非字母數字字符
我需要一個正則表達式,可以在驗證器控件中執行任何非字母數字字符。換句話說,如果字符串只包含a-z,A-Z或0-9,則正則表達式需要匹配。
我知道,如果字符串中存在非法字符,那麼編寫一個正則表達式很容易 - 問題在於我需要這個對面的,因爲它在驗證器中。那是什麼讓我頭痛呢。
解決方案appreciated.r
你的可接受的字符集是[a-zA-Z0-9]
。要驗證對任何不匹配,所以使用^
否定這個人物類:
[^a-zA-Z0-9]+
另外,請確保您使用RequiredFieldValidator與你一起的RegularExpressionValidator因爲後者不趕空白條目。 Per MSDN:
如果輸入控制是空的,沒有 驗證函數被調用和 驗證成功。使用 RequiredFieldValidator控件至 可防止用戶跳過 輸入控件。
如果爲空字符串無效:
^[[:alnum:]]+$
用途:
^[a-zA-Z0-9]*$
嘗試
^[a-zA-Z0-9]*$
了!非常感謝你! – 2014-10-03 20:27:58