日付の正規表現
C#で日付の正規表現をしておりますが、全角括弧((3))の処理がうまく行えずに
困っております。
下記のいずれかにマッチすればエラーメッセージを表示させないと言う処理を行っています。
マッチさせたいパターン
(1)2011/01/01
(2)2011/01/01(月) ※半角カッコ
(3)2011/01/01(月) ※全角カッコ
(1)\d{4}/\d{1,2}/\d{1,2}
(2)\d{4}/\d{1,2}/\d{1,2}\([月火水木金土日]\)
(3)\d{4}/\d{1,2}/\d{1,2}([月火水木金土日])
if (System.Text.RegularExpressions.Regex.IsMatch(
TextBox1.Text, @"\d{4}/\d{1,2}/\d{1,2}") ||
System.Text.RegularExpressions.Regex.IsMatch(
TextBox1.Text, @"\d{4}/\d{1,2}/\d{1,2}\([月火水木金土日]\)") || System.Text.RegularExpressions.Regex.IsMatch(
TextBox1.Text, @"\d{4}/\d{1,2}/\d{1,2}([月火水木金土日]")
)
}else{
MessageBox.Show("エラー");
}
お分かりの方がいらっしゃいましたらご教授頂けないでしょうか。
よろしくお願い致します。