验证网址时,我想知道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}\.)\/
有什么想法,或者这只是荒谬的?
答案 0 :(得分:2)
维基百科对URI schemas有很好的描述,其中包含指向所有相关RFC和Domain Names的链接。
关于正则表达式的一个注意事项,您还应考虑在服务器托管在非默认端口时包含端口号,例如
http://typicaltomcat.com:8080/
修改:如果您正在寻找匹配网址的正则表达式,那么liberal URL matcher就会有一篇有趣的文章。
答案 1 :(得分:1)
关于网址,您可以(理论上)最多127个域名(计算顶级域名.com),只要域名超过255个字符且每个子域名少于64个字符。