2012-02-15 113 views
2

我有這個問題,我已經創建了一個用戶控制哪些模仿鍵盤上觸摸屏售貨亭運行的應用程序使用。鍵盤可通過正則表達式,並具有點擊將驗證輸入時的「確認」按鈕,但我不知道是否有一種方法可以動態地驗證輸入,因爲它是進入和禁用某些按鍵取決於它是否是下一個輸入的有效字符。 爲了給出一些上下文,如果我通過鍵盤的正則表達式爲英國郵政編碼,並且用戶鍵入了2個字母,那麼我會喜歡鍵盤禁用所有其他字母並且只啓用數字等。正則表達式的動態演繹

在此先感謝。

+0

你在使用檢查正則表達式,直接的JavaScript或.net正則表達式驗證器? – peroija 2012-02-15 17:26:39

+0

我目前正在使用.net正則表達式驗證器。 – chead23 2012-02-16 09:53:44

回答

0

這裏是我想嘗試。

有檢查領域信件onKeyUp javascript函數。如果它包含2個字母,那麼用javascript禁用這些字母並改變與輸入按鈕相關的javascript函數(讓我們稱之爲函數CheckUKPostCode)。在CheckUKPostCode中,您將驗證英國郵政編碼。如果用戶啓動了輸入號碼的onkeyup功能將禁用字母和更改與回車鍵USPostCode或不管它是相關聯的功能,你需要和那麼這個功能將驗證美國郵編

0

你可以嘗試一種動態地創建RegularExpressionValidator控制並將其添加到頁面的控件集合上Page_Load()

var regexValidator = new RegularExpressionValidator 
       { 
        ControlToValidate = "keyboardTexBox", 
        ValidationExpression = 
         @"^([A-PR-UWYZ0-9][A-HK-Y0-9][AEHMNPRTVXY0-9]?[ABEHMNPRVWXY0-9]? {1,2}[0-9][ABD-HJLN-UW-Z]{2}|GIR 0AA)$" 
       };