0

我正在使用 Dev Express RepositoryItemTextEdit,我希望设置 Edit Mask 以帮助确保用户输入的格式正确。

期望的行为是让用户输入一个或多个 6 位数字,或者使用逗号分隔,或者使用连字符来指定范围。

例如:

000002, 000005-000025, 000029-00200, 999999

我确信我应该能够使用 RegEx 的 MaskType 来做到这一点,但我很难想出正确的 RegEx。

是否有任何 RegEx 专家知道如何将其组合在一起?

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 回答