2012-02-15 20 views
2

私はタッチスクリーンのキオスク上で動作するアプリケーションで使用するキーボードを模倣したユーザーコントロールを作成して、この問題を持っています。キーボードは、しかし、私はそれかどうかに依存して動的に特定のキーをそれがで起こっているように、入力を検証し、無効にする方法があるかどうかを疑問に思った、正規表現を通過し、入力を検証しますクリック「と入力」ボタンがありますすることができます次の入力に有効な文字です。 いくつかの文脈を与えるために、英国の郵便番号用の正規表現をキーボードに渡し、ユーザーが2文字を入力した場合、キーボードは他のすべての文字を無効にして数字などを有効にします。ダイナミックな解釈

ありがとう。

+0

を検証するでしょうでに関連付けられている機能を変更します正規表現、まっすぐなjavascriptまたは.net regexバリデータ? – peroija

+0

現在、.net regexバリデーターを使用しています。 – chead23

答えて

0

私がしようとするものであるにページのコントロールコレクションに追加してみてください可能性があります。

は、文字のフィールドを確認しonKeyUpのjavascript機能を持っています。それは2つの文字が含まれているならば、JavaScriptで文字を無効にして、決定ボタンを関連するJavaScript関数を変更する(のが、この機能のCheckUKPostCodeを呼びましょう)。 CheckUKPostCodeでは、英国のPostCodeを検証します。ユーザーが入力する数字を開始した場合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)$" 
       };