0

我正在尝试验证 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

4

0 回答 0