プロが教える店舗&オフィスのセキュリティ対策術

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("エラー");
}


お分かりの方がいらっしゃいましたらご教授頂けないでしょうか。


よろしくお願い致します。

A 回答 (1件)

全角の閉じ括弧が書いてないように見えますが。

この回答への補足

自己解決致しましたので、締切致します。

補足日時:2012/02/04 23:12
    • good
    • 0
この回答へのお礼

すいません。修正致しました。



(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("エラー");
}

お礼日時:2012/02/04 22:15

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!