0

我想强制用户在与精确模式匹配的文本框中写入数据。数据用于可能为空的数据库列,所以我需要的是:

A,B,C,D,Z,E...Y

必须记住的是 - 归档是可以为空的,所以第一个字符可以是文字或什么都没有。在第一个字符之后,我可能有也可能没有逗号(取决于后面是否有更多文字),但如果有的话,必须只有一个。之后我可以接受多次Literal comma插入,但文本必须以文字再次完成。我想这一切都可以从上面的示例模式中看到,但只是想弄清楚。

这是我的尝试:

string RegExPattern = @"^[A-Z]?,?[A-Z],*[A-Z]"

遗憾的是,这不起作用。

4

1 回答 1

4

在第一个参数之后,将逗号和参数放在一起,并对它们应用中继器。不要忘记$匹配字符串的结尾。

string RegExPattern = @"^[A-Z]?(,[A-Z])*$"
于 2013-03-29T09:17:16.387 回答