我正在尝试验证 url 的主机部分,(不是整个 url)
所以在http://www.example.com/some/path的情况下,我想要验证的是'www.example.com'。
我有以下正则表达式,^((?:&#|[[:alnum:]]|[\-_])(?:&#|[[:alnum:]]|[\-\._~\?#\[\]@!$&'\(\)\*\+,;=])*(?::[0-9]{2,})?)$
它适用于所有情况(包括http://localhost等)。
查看https://mathiasbynens.be/demo/url-regex ,除了像http://उद ाहरण.परीक्षा 和 http://⌘.ws之类的“站点”之外,这一切都很好,(那些实际上是允许的吗?)
如果给定的主机名是可能的,我可以使用什么正则表达式[[:alnum:]]
来验证主机名,如उदाहरण.परीक्षा和उदाहरण.परीक्षा:80?