2011-12-29 3 views
-3

可能性の重複:
Regular expression for URL validation (in JavaScript)
How to validate url?正規表現

私は、ユーザーが任意のWebサイトのURLを入力することができ、フォームでテキストボックスを持っています。私はそのURLが正当なものであるか正規表現によるものでないかをチェックしたい。これは「http://www.google.com」または「www.google.co.in」のようにしか受け入れられません。

私は

/((http|https|ftp):\/\/(www|WWW)|(www|WWW))\.[A-Za-z]{3}/のような式を使用しています。

私はwwww.google.co.inと入力すると有効です。

いずれかが私を助けてください。

+0

が持っているのあなたはこれを見た? http://stackoverflow.com/questions/3604718/looking-for-the-url-regular-expression – tryme

答えて

0
  • リクエストサーバー側で200 OKを確認してください。クライアントを信頼しないでください。
+0

クライアントを信頼しないので(実際にはそうすべきではありません)、サーバーを有効にしますサイドモジュールをDDOSリレーに接続しますか?そのコードでは、クライアントの代わりに実際のHTTPリクエストを発行するのではなく、URLの正当性を検証できますか? –

+0

実際にはユースケースによって異なります。ドメインが存在するかどうかを確認したり、スクリーンショットを生成したり、RSSフィードを取得したりすることもできます。URLを使用する場合は、レートリミッタを使用することもできます。 – artificialidiot

0

は、我々は数週間前、私たちのプロジェクトでそれを必要とし、私たちはこの1

function isUrl(s) { 
    var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/ 
    return regexp.test(s); 
} 

UPDATE使用思う: 私はまだそれに取り組んでいます:

(ftp|http|https):\/\/([\-\w]+\.)+\w{2,3}(\/[%\-\w]+(\.\w{2,})?)*(([\w\-\.\?\\/[email protected]&#;`~=%!]*)(\.\w{2,})?)*\/? 
+0

いいえ、私が望むように動作していません。 www.google.comは受け付けていません。 http://www.google.comのみ受け入れる – Chirayu