JavaScript判断一个URL链接是否有效的实现方法
4个回答
展开全部
var URLRexExp = new RegExp(/^[A-Za-z]+:\/\/[A-Za-z0-9-_]+.[A-Za-z0-9-_%&\?\/.:=]+$/);
URLRexExp.test('http://www.baidu.com');
^表示必须以后面一段字符开头;
[A-Za-z]+:\/\/表示协议protocol的字符包括://,比如http, https, file, ftp之类,:\/\/ : 表示:// ,需要反斜杠是因为/是正则中的特殊符号,+表示[]内必须出现1次以上,上不封顶,下同
[A-Za-z0-9-_]+.[A-Za-z0-9-_%&\?\/.:=]+表示主机名+其他。主机名比如www.baidu.com,其他比如有端口号:80表示默认的端口号,或者get方法导致的查询字段,?push=asking,这里的字段值可能包括特殊符号,因此浏览器将会对此进行转义,或出现%和其他一些符号。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以使用ajax,然后根据返回的状态判断连接是否有效.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
正则表达式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询