C# & Regex : Matcher une date
Par Ronan le vendredi, juillet 20 2007, 13:17 - Plateforme .NET - Lien permanent
Valide les dates de type
31/12/2099|||1/1/1900|||10/12/2003
Ne valident pas les dates de type :
05/11/3000|||11/13/2003|||32/04/2030
Bien sûr, le mécanisme convient aussi pour tout langage utilisant les expressions régulières.
// Source du pattern :
// Carlos R. L. Rodrigues chez Regexlib.com
string myRegex = "(^((((0[1-9])|([1-2][0-9])|(3[0-1]))|([1-9]))\x2F(((0[1-9])|"
+ "(1[0-2]))|([1-9]))\x2F(([0-9]{2})|(((19)|([2]([0]{1})))"
+ "([0-9]{2}))))$)";
Regex pattern = new Regex(myRegex);
if (pattern.IsMatch(myString))
{
DateTime myDate = Convert.ToDateTime(myString);
}
Commentaires