3

正規表現から MaskedtextBox の Mask を設定したい。MaskedtextBoxに対する有効な電子メール、10進数値、およびその他の正規表現が必要です。

4

1 に答える 1

5

参考までに、これはマスクで何ができるかを説明しています: http://msdn.microsoft.com/en-us/library/system.windows.forms.maskedtextbox.mask(VS.90).aspx

正規表現からマスクを設定する必要があるのは、正規表現を制御できない場合 (たとえば、ユーザーまたはデータベースから取得した場合) だけです。マスクは正規表現とは異なる形式であり、それほど強力ではありません。そのため、場合によっては、実行できないこともあります。私の知る限り、さまざまな部分の位置と長さが変わるため、マスク付きの電子メールのようなものを検証することはできません。

マスクを使用する代わりに、通常の検証を使用するだけで、正規表現を直接使用できます。(通常の、マスクされていない) テキストボックスの CausesValidation プロパティが true であることを確認してから、Validating イベントをインターセプトし、正規表現が一致しない場合は、CancelEventArgs.Cancel を true に設定します。

于 2010-06-19T15:47:59.697 に答える