これは、本番コードの最初の正規表現です。これまで、自分で書くことを常に避けてきましたが、期待どおりに実際に機能するかどうか少し心配です。私はそれを壊そうと何度も試みましたが、特に経験がゼロの場合、これに頼りたくありません.
私の正規表現はこのパターンと正確に一致するはずです
- 最初の文字はいずれかの文字でなければなりません (大文字と小文字は区別されません) -
K,C,M,X,S,W
- 2 番目の文字は からの数字でなければなりません
0-9
- ハイフン
-
- 4 文字の英数字 (
A-Z
または0-9
) (大文字と小文字は区別されません) および - 1 文字 (
A-Z
) (大文字と小文字は区別されません)。
以上です。短くすることも、長くすることもできません。このパターンに正確に一致する必要があります。私が今持っているのはこれです:
string RegExPattern = @"^(K|C|M|X|S|W){1}[0-9]{1}[-]{1}[A-Z0-9]{4}[A-Z]{1}$";
if (!Regex.IsMatch(txtCode.Text, RegExPattern, RegexOptions.IgnoreCase))
{
MessageBox.Show("Fail");
return false;
}
正規表現の動作を検証するツールやその他の方法はありますか?この正規表現は、上記で説明した一致パターンに対して正しいですか?