MVC模型验证RegEx

时间:2014-07-25 13:04:35

标签: regex asp.net-mvc-5 model-validation

我需要一个正则表达式才能在没有http://或https://

的情况下验证域名

我的意思是:

有效应该是:

domain.com
domain.fr
domain.it
domain.whateverelse
subdomain.domain.com
subdomain.doamin.fr
subdomain.domain.whateverelse

无效应该是:

domain
http://domain.com
https://domain.com
https://domain.whateverelse
http://subdomain.domain.com
http://subdomain.domain.fr
http://subdomain.domain.whateverelse

这就是我到目前为止所得到的:

(http(s)?://)?([\w-]+\.)+[\w-]+[.com]+(/[/?%&=]*)?

例如,上面的正则表达式考虑domain.whatever为无效...所以基本上只使用.com

1 个答案:

答案 0 :(得分:0)

这个看起来非常好:

(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?

来自:http://regexlib.com/REDetails.aspx?regexp_id=96 哪里可以找到更多;)