2017-12-20 13 views
-6

私は時々このhttp://www.trinidadexpress.comhttp://www.trinidadexpress.com/storyimage/TT/20171220/LOCAL/171229994/AR/0/AR-171229994.jpg&MaxW=400検出悪いのURL

のような値を返すAPIを持って、このようなURLを検出するためのnode.jsを使用して方法はあります(基本的には2のhttp持つ:// URL内)を、それが持っている場合このパターンをURLに置き換えます。https://www.wefornews.com/wp-content/uploads/2017/01/news-3.jpg

+0

は、APIを修正するか、別のものを使用し、それは正常ではありません。ソースに取り組んだり、バンダイを貼り付けたりしないでください。 – ctwheels

+0

"基本的に2つのhttp://をURL内に持つ"、node.jsを必要とする人は、正規表現を使うことができます。チェック? – usr2564301

答えて

0

検索する文字列と一致する正規表現は、非常に簡単です:/https?:\/\//g(文字 "http"、 "012"を検索すると "s"と "://"をでエスケープした場合)

文字列に複数のインスタンスがある場合は、String.prototype.matchを使用し、返される配列の長さを確認してください。ここで

は例です:

var str = "http://www.trinidadexpress.comhttp://www.trinidadexpress.com/storyimage/TT/20171220/LOCAL/171229994/AR/0/AR-171229994.jpg&MaxW=400"; 
 
if (str.match(/https?:\/\//g).length > 1) { 
 
    alert("invalid url!"); 
 
}

関連する問題