2009-04-11 16 views
4

javascriptで有効なURLを確認するために使用する式は何ですか?Javascript正規表現を使用して有効なURLを確認する

+0

http://stackoverflow.com/questions/206059、441739、442405、690849、161738、に基づいて自動的に生成されたこのcomplete regular expression for URLsを見てみましょうURLを便利に解析することはできません(面白いデモのためのGumboの回答を参照)。 – bobince

+0

また、どの意味で有効ですか? foo.com.kgは(Krygystanの)存在するかもしれないドメインであるという意味で有効ですが、foo.com.apは存在しません。 「ap」国コードはありません。しかし、彼らはどちらもsomething.comであるという意味で有効です(2文字)。 – AmbroseChapel

答えて

1

チェックがどれほど複雑であるかに依存しません。ここで

は、ユーバー、複雑なものだ:実際には、正規表現は、プラットフォーム間で静かなポータブルで

^(?#Protocol)(?:(?:ht|f)tp(?:s?)\:\/\/|~/|/)?(?#Username:Password)(?:\w+:\[email protected])?(?#Subdomains)(?:(?:[-\w]+\.)+(?#TopLevel Domains)(?:com|org|net|gov|mil|biz|info|mobi|name|aero|jobs|museum|travel|[a-z]{2}))(?#Port)(?::[\d]{1,5})?(?#Directories)(?:(?:(?:/(?:[-\w~!$+|.,=]|%[a-f\d]{2})+)+|/)+|\?|#)?(?#Query)(?:(?:\?(?:[-\w~!$+|.,*:]|%[a-f\d{2}])+=(?:[-\w~!$+|.,*:=]|%[a-f\d]{2})*)(?:&(?:[-\w~!$+|.,*:]|%[a-f\d{2}])+=(?:[-\w~!$+|.,*:=]|%[a-f\d]{2})*)*)*(?#Anchor)(?:#(?:[-\w~!$+|.,*:=]|%[a-f\d]{2})*)?$ 

。 Google検索のほとんどの例はJavascriptで使用できますが、おそらく多少の "フレーバー"の変更があります。

7

などの正規表現ができるなどRFC 1738

+1

ありがとう、私はそれを以前見たことがありません。 – eyelidlessness

関連する問題