0
我使用下面的代碼來驗證網址:jQuery驗證URL驗證進入無限循環
var urlregex = new RegExp(
"^(http|https|ftp)\://([a-zA-Z0-9\.\-]+(\:[a-zA-Z0-9\.&%\$\-]+)*@)*((25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])|([a-zA-Z0-9\-]+\.)*[a-zA-Z0-9\-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(\:[0-9]+)*(/($|[a-zA-Z0-9\.\,\?\'\\\+&%\$#\=~_\-]+))*$");
if (true === urlregex.test(textval.trim())) {
return true;
}
return false
時,我給出了一個長URL(超過200個字符),那麼它會在無限循環並帶走了我的網絡與給消息頁面「下頁已經變得沒有反應,你可以等待,直到它變得敏感或殺死」
它根本沒有連接到jQuery。這是關於純JS的。 – smnbbrv
謝謝:)刪除了jQuery標記 –
'&'裏面的字符類?它看起來很腥。 – nhahtdh