ASP.NET MVC [RegularExpression] Attribut ne Fonctionne Pas sur l'Ensemble de la Chaîne de Match

Je n'arrive pas à trouver un sujet similaire sur un Débordement de Pile à ce sujet, donc voilà:

Pourquoi est-il lorsque je spécifie à l'encontre de mon ASP.NET MVC vue de la classe du modèle de la définition suivante:

[Required]
[RegularExpression(@"\A\d{3,4}\Z",
   ErrorMessage = "The security code (CVN) must be between 3 - 4 digits long.")]
[Display(Name = "Card Security Code (CVN)")]
public string CardCVN { get; set; }

Que sur mon discrète côté client d'essai de validation de l'expression régulière ne peut pas être validé? (et par la suite affiche un champ de formulaire erreur).

Il semble que dès que ma regex est changé à [RegularExpression(@"\d{3,4}"... retrait de l'ensemble de la chaîne technique correspondante, il correspond parfaitement? et il semble que le jquery de validation qui rend, même si elle ne s'applique pas \A ou \Z il correspond uniquement sur l'ensemble de la chaîne de match, de toute façon (à faire ce que j'ai à l'origine de besoin!); Ai-je raté quelque chose?

Grâce.

OriginalL'auteur GONeale | 2011-06-08