顧客番号の形式を確認する必要があります。形式は#####-##
(# は 0 ~ 9 の数字、ダッシュは文字どおりのダッシュ) である必要があります。
RegexBuddy を使用して正規表現を作成しました (これにより、テスト文字列を入力して正しいことを確認できます)。私は結局:
\d{5}-\d{2}
これはうまくテストされ、望ましい結果が得られました-「ヒット」:
12345-01
そして一致しない
12345
このツールは、この正規表現をさまざまな言語で使用するためのコードを提供します。これを C# で使用して、文字列全体に対する一致に対して true を返したいと考えています。これにより、以下のコードが得られます。
Regex.IsMatch(c.Bill_To, @"\A\d{5}-\d{2}\Z")
ただし、このコードは12345
一致として my を返します!
私は何か間違ったことをした?