URL のホストセクションを検証しようとしています(URL 全体ではありません)。
したがって、http://www.example.com/some/pathの場合、検証したいのは「www.example.com」だけです。
次の正規表現があり、すべての場合 ( http://localhost^((?:&#|[[:alnum:]]|[\-_])(?:&#|[[:alnum:]]|[\-\._~\?#\[\]@!$&'\(\)\*\+,;=])*(?::[0-9]{2,})?)$
などを含む) でうまく機能します。
https://mathiasbynens.be/demo/url-regexを見ると、これはhttp://उद ाहरण.परीक्षा や http://⌘.wsのような「サイト」を除いてすべて正常に動作します (これらは実際に許可されていますか?)
指定されたホスト名が可能な場合、 उदाहरण.परीक्षाやउदाहरण.परीक्षा:80[[:alnum:]]
のようなホスト名を検証するために、どの正規表現を何度も使用できますか?