[Required(ErrorMessage = "Date is required")]
[RegularExpression(@"^(((0[1-9]|[12]\d|3[01])\/(0[13578]|1[02])\/((1[6-9]|[2-9]\d)\d{2}))|((0[1-9]|[12]\d|30)\/(0[13456789]|1[012])\/((1[6-9]|[2-9]\d)\d{2}))|((0[1-9]|1\d|2[0-8])\/02\/((1[6-9]|[2-9]\d)\d{2}))|(29\/02\/((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))))$", ErrorMessage="Date is not valid must be like (dd/mm/jjjj)")]
public DateTime Startdate{ get; set;}
La validation côté client fonctionne parfaitement. Il semble donc que JavaScript puisse comprendre avec succès mon expression régulière. Mais quand je fais une publication, et le modelstate.Isvalid() est appelé.ASP MVC 2: Attribut d'expression régulière fonctionnant sur le client mais pas sur le serveur
Ma date n'est plus valide. Donc, je suppose que lorsque .NET effectue la correspondance avec le regEx, il ne correspond pas.
Ma question: Pourquoi cette expression régulière correspond-elle du côté client mais pas côté serveur?
J'ai essayé datatypeAttribute, il ne valide pas du tout. Je lis aussi sur internet qu'il n'est pas fait pour la validation. –