可能的根URL

时间:2009-11-25 17:51:33

标签: regex security url

验证网址时,我想知道root是否可以这样设置:

http://my.great.web.site.I.rule.com/

我想真正的问题是,如果有人想购买一个名为“some.site”的 .com ,上述例子是否可行?

我在想这样的事情是不同寻常的,最大的就是这样:

http://subdomain.mysite.com/

我可能会想到这个错误,但我对网址结构知之甚少,并且尽可能多地学习。

只是想知道,因为你可以通过这样的正则表达式得到更精确的假设(假设句点不能用于域/子域名):

(https?:\/\/)([a-z0-9_-]{1,63}\.){1,2}([a-z]{2,8}){1}\/

那么你可以用这个(假设句点可以在域/子域名中使用):

(https?:\/\/)([a-z0-9_-]{1,63}\.)\/

有什么想法,或者这只是荒谬的?

2 个答案:

答案 0 :(得分:2)

维基百科对URI schemas有很好的描述,其中包含指向所有相关RFC和Domain Names的链接。

关于正则表达式的一个注意事项,您还应考虑在服务器托管在非默认端口时包含端口号,例如

http://typicaltomcat.com:8080/

修改:如果您正在寻找匹配网址的正则表达式,那么liberal URL matcher就会有一篇有趣的文章。

答案 1 :(得分:1)

关于网址,您可以(理论上)最多127个域名(计算顶级域名.com),只要域名超过255个字符且每个子域名少于64个字符。