DevExpress EditMask

时间:2012-10-22 19:44:19

标签: c# regex devexpress

我正在使用Dev Express RepositoryItemTextEdit,我正在设置编辑掩码以帮助确保用户输入的格式正确。

所需的行为是让用户输入或以逗号分隔或使用连字符指定范围的更多6位数字。

例如:

000002, 000005-000025, 000029-00200, 999999

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

是否有任何RegEx专家知道如何把它放在一起?

1 个答案:

答案 0 :(得分:0)

如果您可以访问完整的POSIX正则表达式引擎(例如,如果您使用的是Perl或Python),那么您的目标很容易实现:

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

因此,this Support Center thread字符串锚点的末尾不受DevExpress编辑器支持,但它们不是必需的,因此您可以尝试:

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

并查看它是否适合您(我不能自己测试,因为我不使用DevExpress编辑器。)