我需要一个正则表达式才能在没有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
答案 0 :(得分:0)
这个看起来非常好:
(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?
来自:http://regexlib.com/REDetails.aspx?regexp_id=96 哪里可以找到更多;)