jQuery的URL验证数量

时间:2014-10-18 17:31:15

标签: javascript jquery validation

我需要验证字符串不能包含多于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++; 
        } 
    } 
});

1 个答案:

答案 0 :(得分:1)

解决方案:

function countNumberOfUrl(urlstring)
{
   var number = 0;
   var count = urlstring.match(/\http:|https:/g).length;
   if(count)
   {
     number = count;
   }
   return number;
}