function checkUrl(url) {
var strRegex = '^((https|http|ftp|rtsp|mms)?://)?'
+'(([0-9a-z_!~*().&=+$%-]+: )?[0-9a-z_!~*().&=+$%-]+@)?' //ftp的user@
+'(([0-9]{1,3}.){3}[0-9]{1,3}|'// IP形式的URL- 199.194.52.184
+'([0-9a-z_!~*()-]+.)*'// 域名- www.
+'[a-z]{2,6})'//域名的扩展名
+'(:[0-9]{1,4})?'// 端口- :80
+'((/?)|(/[0-9a-z_!~*().;?:@&=+$,%#-]+)+/?)$';
return new RegExp(strRegex).test(url);
}
测试用例

本文介绍了一个用于检查URL格式正确性的JavaScript函数。该函数通过正则表达式匹配来判断输入的字符串是否符合常见的URL格式规范,包括HTTP、HTTPS、FTP等多种协议,并支持IP地址及常见域名扩展。

939

被折叠的 条评论
为什么被折叠?



