用于验证URL的Uri.IsWellFormedUriString与正则表达式

时间:2018-02-27 10:50:35

标签: c# html asp.net asp.net-mvc url

哪种方法可以更好地验证C#中的URL?使用$http({ method : 'POST', url : '../localhost/vehicle/add', data : $scope.vehicle, dataType : 'json', headers : {'Content-Type' : 'application/json; charset=utf-8'} }).then(function(response) { console.log( response ); }, function(error) { console.log( error ); }); 或自己创建的正则表达式,它是健壮的,但有时可能会错过模式?

1 个答案:

答案 0 :(得分:1)

Uri.IsWellFormedUriString是执行该任务的完整方法 - 使用它。

如果您需要更多内容,例如精确匹配,请在之后添加&& MyPattern(uri)

对问题使用内置解决方案是一般规则,因为实施该方法的人至少知道问题领域与您一样多,而且通常更多是专家。因此,他们很可能错过了一些你可能会更好地覆盖的案例。