0

私はDevExpressを使用してRepositoryItemTextEditおり、ユーザー入力が正しい形式であることを確認するために編集マスクを設定しようとしています。

望ましい動作は、ユーザーに6桁以上の数字をコンマで区切るか、ハイフンを使用して範囲を指定して入力させることです。

例えば:

000002, 000005-000025, 000029-00200, 999999

正規表現のMaskTypeを使用してこれを実行できるはずですが、正しい正規表現を思い付くのに苦労しています。

正規表現の専門家はそれをまとめる方法を知っていますか?

4

1 に答える 1

0

完全なPOSIX正規表現エンジンにアクセスできる場合(たとえば、PerlまたはPythonを使用している場合)、目標は簡単に達成できます。

'\d{6}((,\s|-)\d{6})*$'

したがって、このサポートセンターでは、文字列アンカーのスレッドエンドはDevExpressエディターではサポートされていませんが、必須ではないため、次のことを試してみてください。

'\d{6}((,\s|-)\d{6})*'

そしてそれがあなたのために働くかどうか見てください(私はDevExpressエディターを使用していないので私はそれを自分でテストすることはできません)。

于 2012-10-23T12:30:19.923 に答える