正規表現を読んでいて、日付/月/年の形式の日付に一致する式を作成しようとしています。
式にはある程度の検証がありますが、それほど多くはありません。たとえば04/17/2012
、17 番目の月がないため、有効な日付ではありません。
/
セパレーターが, .
,-
の両方に.
なるように式を作成していますが、コンポーネント間で同じセパレーターにしたいと考えています。正規表現を調整して/
、日付と月の間の区切り記号 (またはその他) に一致する場合/
、月と年の区切り記号 (または以前に一致したもの) のみに一致するようにする方法はありますか?
これが今の私の表現です。
(0[1-9]|[1-2][0-9]|3[0-1]|[1-9])(/|\.( |)|-)(0[1-9]|1[0-2]|[1-9])(/|\.( |)|-)([0-9]{4}|[0-9]{2})
C# で式を使用します。