我需要验证字符串不能包含多于1个URL。字符串的最大长度可以是500个字符。有没有有效的方法来计算URL的数量,时间复杂度较低? 感谢。
以下是我目前的尝试:
var count = 0;
var urlArray = urlstring.split(" ");
$.each( urlArray, function( i, val ) {
if(val != "") {
var flag = val.match(/^((http|https):\/\/(\w+:{0,1}\w*@)?(\S+)|)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/);
if(flag) {
count++;
}
}
});
答案 0 :(得分:1)
解决方案:
function countNumberOfUrl(urlstring)
{
var number = 0;
var count = urlstring.match(/\http:|https:/g).length;
if(count)
{
number = count;
}
return number;
}