2010-09-02 37 views
2

我一直在試圖瞭解和測試不同的正則表達式測試人員找到我的解決辦法,但沒有avial沒有逗號。我使用的是:ASP:的RegularExpressionValidator,確保有一個字符串

<asp:RegularExpressionValidator ID="RegularExpressionValidator1" 
ErrorMessage='<%# "*"%>' ValidationExpression="," runat="server" 
ControlToValidate="edit_email" Display="Dynamic" 
EnableClientScript="true"></asp:RegularExpressionValidator> 

所有我想要做的是找出是否有是在文本框中逗號,此使我相信它會做。我測試了這個在http://www.regular-expressions.info/javascriptexample.html,因爲據我所知,EnableClientScript="true"意味着我需要有兼容的JavaScript正則表達式

任何幫助將不勝感激,這裏有其他的事情我已經試過:

  1. ValidationExpression=".*\,"僅 隱藏我 遵循當一個字符串由逗號在 結束時的錯誤消息:「123,」
  2. ValidationExpression=".*,"當我有這樣一個字符串,它僅隱藏錯誤消息:「123,」
  3. ValidationExpression=","當我有一個像這樣的字符串時,它只隱藏錯誤消息:「,」(只有一個字符,並且必須是逗號)
  4. ValidationExpression="[^,]"只有當我有一個字符串時,纔會隱藏錯誤消息:「1」(只有一個字符,而不能是逗號)
  5. ValidationExpression="/,/"從未隱藏的錯誤消息

回答

4

試試這個:

ValidationExpression="[^,]*" 

這意味着「零個或多個字符,其中沒有可能一個逗號「

+0

謝謝,我知道它不會那麼困難,但我覺得我開始耗盡一切。 – Brett 2010-09-02 13:55:35

+0

如果我想要做類似的事情,並確保我的文本框有一個「@」但不超過50個字符的實例,您能否就此提供建議?我想的是「[^ @] +」。 {0,50}「 – Brett 2010-09-02 14:12:48

1

.*,.*怎麼樣?你想知道是否有至少一個逗號或正好一個逗號?

+0

如果有任何逗號,我只想要彈出一條消息 – Brett 2010-09-02 14:01:30

+0

好吧,那麼我的表情與您所需要的相反 - 這確實是迪倫的 – CyberDude 2010-09-02 14:07:04

相關問題