0

どこでも検索しましたが、問題に対する適切な解決策が見つかりません。ASP テキスト ボックスのテキスト入力を検証するために使用する正規表現があります。

この正規表現が多くのコントロールで繰り返されるという事実を考えると、一度コーディングしてから、使用する必要がある場所で呼び出したいと思います。すべてのテキストボックスで正規表現を繰り返すのとは対照的に、これは悪い習慣です。つまり、更新が必要な場合は、どこでも更新する必要があります。

私が見つけた唯一の可能な解決策は、実行時に RegularExpressionValidator ValidationExpression を設定することでした。これは機能しますが、それが唯一の方法であるかどうか疑問に思っています。その理由は、Page_Load のそれぞれにエラー メッセージと Expression を検証して設定するために、テキスト ボックス コントロールごとに RegularExpressionValidator を作成する必要があるからです。世界の終わりではありませんが、ちょっと重いようです。

何か案は?

ありがとう、マイケル

4

1 に答える 1

2

constantまたはstatic変数に値を設定できます。その後、 を継承するクラスを作成しRegularExpressionValidator、プロパティをその変数または定数に設定できます。

その後、カスタム派生バリデーターには常にそのプロパティ セットが含まれます。

于 2012-04-16T18:07:59.700 に答える