2016-07-06 17 views
-1

ユーザがさらに進む前に、javascriptでurlを検証したいと思います。javascriptで正規表現の助けが必要

以下のURLは一致している必要があります。

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

そしてない一致。

  • http://google
  • http://www.google
  • www.google
  • google

+0

あなたがやろうとしていますか?これまでに何を試しましたか?どうぞご覧ください(尋ねる) – user1859022

答えて

0

この

のようにしてみてください正規表現でイム本当に悪い私を助けてください0
 var urlR = /^(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Za-z]+) 
     (?::(\d+))?(?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?$/; 
    var url= content.match(urlR); 

または

var regex = new RegExp("^(http[s]?:\\/\\/(www\\.)?|ftp:\\/\\/(www\\.)?|www\\.){1}([0-9A-Za-z-\\[email protected]:%_\+~#=]+)+((\\.[a-zA-Z]{2,3})+)(/(.)*)?(\\?(.)*)?"); 

    if(regex.test("http://google.com")){ 
     alert("Successful match"); 
    }else{ 
    alert("No match"); 
     } 
0

URLの一致するように正規表現のためにいくつかの研究がなされてきました。例here

しかし、この1つは行うことができ、あなたの質問に有効なものと一致させるために

var result = str.match(/^(?:https?:\/\/)?[a-z0-9.]+\.[a-z]{2,4}\/?$/i); 

それとも検証:

var reg = /^(?:https?:\/\/)?[a-z0-9.]+\.[a-z]{2,4}\/?$/i; 
var isValid = reg.test(str); 
関連する問題