1

我似乎在Dev Express Documentation中找不到任何关于“简化正则表达式”的文档。我有一个信用卡字段可以验证普通信用卡的格式,但有些信用卡只有 15 位数字,我不知道如何制作可变掩码。

这是我现在的面具

SaveLiteral = 假,

掩码类型 = 常规,

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

我猜最后一个变量

'{4}'

需要说类似的东西

'{3-4}'

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

如果我没看错,它会说 [allowed chars]{how many} static char [allowed chars]{How many} 等

所以这就是为什么我认为我需要弄清楚如何为最后一个尺寸制作一个可变数字。

4

2 回答 2

2

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

{3,4}

IE

[*3-6]{1}[*0-9]{3}-[*0-9]{4}-[*0-9]{4}-[*0-9]{3,4}
于 2013-09-10T12:21:01.503 回答
2

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

所以

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

应该是你要找的。

我写了一篇关于这个主题的博客文章:你确实知道量词。真的吗?

.net中也有关于量词的官方文档

一般的 .net 正则表达式文档

于 2013-09-10T12:21:04.240 回答