我想强制用户在与精确模式匹配的textBox中写入数据。数据用于数据库列,该列可能为null,因此我需要的是:
A,B,C,D,Z,E...Y
必须记住的是 - 该字段可以为空,因此第一个字符可以是字面的,也可以不是。在第一个字符之后,我可能有也可能没有逗号(取决于是否有更多的文字跟随)但是如果有它只有一个。之后,我可以接受多个Literal comma
插入,但文字可以用文字再次完成。我猜这一切都可以从上面的示例模式中看到,但只是想说清楚。
这是我的尝试:
string RegExPattern = @"^[A-Z]?,?[A-Z],*[A-Z]"
遗憾地无效。
答案 0 :(得分:4)
在第一个参数之后,将逗号和参数放在一起并将转发器应用于它们。不要忘记$
以匹配字符串的结尾。
string RegExPattern = @"^[A-Z]?(,[A-Z])*$"