2016-11-21 3 views
-1

以下の正規表現を使用してウェブサイトのURLを検証しています。それが一致するには、以下のウェブサイトのURLで正常に動作ウェブサイトの正規表現

^(http(s?):\/\/)?(www\.)+[a-zA-Z0-9\.\-\_]+(\.[a-zA-Z]{2,3})+(\/[a-zA-Z0-9\_\-\s\.\/\?\%\#\&\=]*)?$ 


www.google.com

http://www.google.com/

https://www.google.com/


また、それ以下のURLではない数学


google.com

google.co

[email protected]


しかし、それは下記をテストするために失敗しましたURL:

www ... google.com

http://www...google.com/

https://www...google.com/

同じのための提案をお願いします。 私はすでに以下のスタックオーバーフローURLを通過していますが、回答は私には役に立ちません。

Regular expression for checking website url

What is a good regular expression to match a URL?

+0

「これは下のURLをテストできません」という意味はどうですか? – arkascha

+0

例として投稿したすべての_strings_のうち、「http:// www.google.com /」と「https:// www.google.com /」のみが実際に有効なURLです。 – arkascha

+1

URLの検証は複雑なトピックです。この男はすばらしい比較を作りました。それをチェックしてください:https://mathiasbynens.be/demo/url-regex –

答えて

2

...ます。たとえば、否定先読み

を使用することができないようにするには:

^(?!.*\.\.)(https?:\/\/)?www\.[\w.\-]+(\.[a-zA-Z]{2,3})+(\/[\w.?%#&=\/\-]*)?$ 

その正規表現で(?!.*\.\.)が2点を許しません文字列に

+0

ありがとうございました。 –

+0

@AnkitJainその後、あなたは答えを受け入れることができます:) –