0

ユーザーに、正確なパターンに一致するテキストボックスにデータを書き込むように強制したい。データはnullになる可能性のあるデータベース列用であるため、必要なものは次のとおりです。

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

心に留めておくべきこと - フィールドは null 可能であるため、最初の文字はリテラルまたは何もない可能性があります。最初の char の後に、コンマがある場合とない場合があります (その後にさらにリテラルがあるかどうかによって異なります) が、ある場合は 1 つだけである必要があります。その後、複数の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 に答える