asp.net mvc dataannotation validating url

后端 未结 9 850
离开以前
离开以前 2021-02-04 05:23

can some one tell me how can i validate a url like http://www.abc.com

9条回答
  •  醉酒成梦
    2021-02-04 05:46

    If, by the title of your post, you want to use MVC DataAnnotations to validate a url string, you can write a custom validator:

    public class UrlAttribute : ValidationAttribute
    {
        public UrlAttribute() { }
    
        public override bool IsValid(object value)
        {
            //may want more here for https, etc
            Regex regex = new Regex(@"(http://)?(www\.)?\w+\.(com|net|edu|org)");
    
            if (value == null) return false;
    
            if (!regex.IsMatch(value.ToString())) return false;
    
            return true;
        }
    }
    

    Phil Haack has a good tutorial that goes beyond this and also includes adding code to validate on the client side via jQuery: http://haacked.com/archive/2009/11/19/aspnetmvc2-custom-validation.aspx

提交回复
热议问题