asp.net mvc dataannotation validating url
peut-on me dire comment puis-je valider une url comme http://www.abc.com
source d'informationauteur maztt
Vous devez vous connecter pour publier un commentaire.
peut-on me dire comment puis-je valider une url comme http://www.abc.com
source d'informationauteur maztt
Vous devez vous connecter pour publier un commentaire.
Si, par le titre de votre post, vous souhaitez utiliser MVC DataAnnotations pour valider une chaîne d'url, vous pouvez écrire un validateur personnalisé:
Phil Haack a un bon tutoriel qui va au-delà de cela, et comprend également l'ajout de code à valider sur le côté client via jQuery:
http://haacked.com/archive/2009/11/19/aspnetmvc2-custom-validation.aspx
Laisser le Système.Uri faire le gros du travail pour vous, au lieu d'une RegEx:
Si vous utilisez MVC3 RTM, vous pouvez simplement utiliser [URL] la validation de l'attribut.
Reportez-vous http://weblogs.asp.net/imranbaloch/archive/2011/02/05/new-validation-attributes-in-asp-net-mvc-3-future.aspx
Maintenant (au moins la forme ASP.NET MVC 5) vous pouvez utiliser UrlAttribute et qui comprend le serveur et le client de validation:
Utiliser une expression régulière annotation de données, et l'utilisation d'une expression régulière comme:
En fonction de ce dont vous avez besoin pour valider; vous êtes exigeant http: ou vous êtes exigeant http://www.? Ce qui pourrait modifier l'expression régulière, si elle est facultative, à:
J'utilise cette expression régulière Internes ou externes à l'URL de mon site.
Ici est la bonne validation du code d'attribut utilisé dans le système prod:
Uri.IsWellFormedUriString vérifie que le format de l'URL est correcte et ne nécessite pas de s'échapper.