2011-06-14 44 views
0

我不知道如何解決我的情況。我有一個正則表達式來驗證一個文本框輸入,我需要的是防止或刪除用戶輸入時不正常表達式的字符。 我的正則表達式是:textbox防止一些鍵

^[A-Z0-9]+(\.[A-Z0-9]+|[A-Z0-9]*)*$. 

它允許字母,數字和點(但不超過一個連續的),但它可以更改,恕不notificacion(視系統配置)

任何想法如何解決這個問題?

UPD:它了一個WinForms應用程序

+3

winforms或webforms? – VMAtm 2011-06-14 12:28:25

+0

它是一個winforms應用程序 – 2011-06-14 13:10:05

+0

可能的重複http://stackoverflow.com/questions/1048710/validating-winforms-textbox-in-c – VMAtm 2011-06-14 13:16:08

回答

0

您可以保留一個局部變量來存儲文本框的值。在每次按鍵時,檢查鍵是否與正則表達式匹配。如果是這樣,將字符添加到本地變量,並將文本框的文本字段設置爲變量。否則,將文本框設置爲局部變量的當前值,從而覆蓋錯誤的輸入。