C# DevExpress编辑掩码

C# DevExpress编辑掩码,c#,regex,devexpress,C#,Regex,Devexpress,我使用的是Dev ExpressRepositoryItemTextEdit,我希望设置编辑掩码以帮助确保用户输入的格式正确 所需的行为是让用户输入一个或多个以逗号分隔或使用连字符指定范围的6位数字 例如: 我确信我应该能够使用正则表达式的MaskType来实现这一点,我很难找到正确的正则表达式 是否有任何正则表达式专家知道如何将其组合起来?如果您可以访问完整的POSIX正则表达式引擎(例如,如果您使用的是Perl或Python),那么您的目标很容易实现: 因此,DevXPress编辑器不支持字

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

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

例如:

我确信我应该能够使用正则表达式的MaskType来实现这一点,我很难找到正确的正则表达式


是否有任何正则表达式专家知道如何将其组合起来?

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

因此,DevXPress编辑器不支持字符串结尾锚定,但它们不是必需的,因此您可以尝试:

'\d{6}((,\s|-)\d{6})*'
看看它是否适合您(我不能自己测试它,因为我不使用DevExpress编辑器)

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