创建Dev Express“简化正则表达式”

时间:2013-09-10 12:16:36

标签: c# regex winforms devexpress

我似乎无法找到Dev Express Documentation中“简化正则表达式”的文档。我有一个信用卡字段,验证普通信用卡的格式,但有些信用卡只有15位,我无法弄清楚如何制作变量掩码。

这是我当前的面具

  

SaveLiteral = False,

     

MaskType = Regular,

     

EditMask ='[* 3-6] {1} [* 0-9] {3} - [* 0-9] {4} - [* 0-9] {4} - [* 0-9 ] {4}“

我猜的是最后一个变量

  

'{4}'

需要说出类似

的内容
  

'{3-4}'

但是当我这样做时,我在初始化对象时收到错误。

如果我正在读这个权利它会说[允许的字符] {多少}静态字符[允许字符] {多少}等

这就是为什么我认为我需要弄清楚如何为最后一个大小创建一个变量号。

2 个答案:

答案 0 :(得分:2)

如果你想在正则表达式中匹配重复3或4次,那么它将是:

{3,4}

[*3-6]{1}[*0-9]{3}-[*0-9]{4}-[*0-9]{4}-[*0-9]{3,4}

答案 1 :(得分:2)

量词的正确语法是{MIN,MAX}

所以

[*3-6]{1}[*0-9]{3}-[*0-9]{4}-[*0-9]{4}-[*0-9]{3,4}

应该是你想要的。

我写了一篇关于这个主题的博文:You do know Quantifiers. Really?

还有official documentation about Quantifiers in .net

general .net regex docs