Un attribut [Email] est-il intégré dans ASP.NET MVC 3 ou non?
La [Email]
attribut a été destiné à être intégré à ASP.NET MVC 3 comme il a été dans des contrats à terme? Ainsi en est-il maintenant disponible ou pas? Je suppose que c'est une question stupide, mais j'ai passé un peu de temps sur google et n'ai pas trouvé normal de la réponse.
L'e-mail de la regex:
"^((([a-z]|\d|[!#$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$"
source d'informationauteur Nazar Gargol | 2011-04-30
Vous devez vous connecter pour publier un commentaire.
Si
[Email]
est censé être une annotation de données pour les modèles MVC (comme[Required]
), alors il n'est pas intégré dans ASP.NET MVC 3.Toutes les données du modèle, les annotations sont trouvés dans la namesace Système.ComponentModel.DataAnnotations. Vous y trouverez des classes comme RequiredAttribute.
Mise à jour:
Il est assez facile d'ajouter le e-Mail attribut:
Quel est le meilleur ou corriger expression régulière pour vérifier les adresses e-mail, est un long débat sur le net. Je ne suis pas en insistant sur le fait que la mine est de.
Vous pouvez inclure Système.ComponentModel.DataAnnotations et l'utilisation
[System.ComponentModel.DataAnnotations.EmailAddressAttribute]
s'avère pour valider l'email par expression régulière (au moins en 4.5)Prendre un coup d'oeil à ce, http://dataannotationsextensions.org/. Il a, à la fois côté serveur et côté client les fonctionnalités de validation.
Il utilise cette expression en dessous.