检测错误的网址

时间:2017-12-20 18:20:13

标签: node.js regex url

我有一个API,有时会返回像http://www.trinidadexpress.comhttp://www.trinidadexpress.com/storyimage/TT/20171220/LOCAL/171229994/AR/0/AR-171229994.jpg&MaxW=400

这样的值

有没有办法使用node.js来检测这样的网址(基本上在网址中有2个http://)如果有这种模式替换它会有一个URL,例如https://www.wefornews.com/wp-content/uploads/2017/01/news-3.jpg < / p>

1 个答案:

答案 0 :(得分:0)

匹配您要查找的字符串的正则表达式非常简单:/https?:\/\//g(查找字符&#34; http&#34;,s?表示&#34; s&#中的一个或不# 34;和&#34;://&#34; /转义

要检查字符串是否有多个实例,请使用String.prototype.match并检查返回数组的长度。

以下是一个例子:

&#13;
&#13;
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!");
}
&#13;
&#13;
&#13;