[英]jQuery number of URL validation
我需要驗證一個字符串不能包含多個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++;
}
}
});
解決方案:
function countNumberOfUrl(urlstring)
{
var number = 0;
var count = urlstring.match(/\http:|https:/g).length;
if(count)
{
number = count;
}
return number;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.