JavaScript判断一个URL链接是否有效的实现方法

 我来答
dinkfamily
2015-02-09 · TA获得超过602个赞
知道小有建树答主
回答量:387
采纳率:50%
帮助的人:212万
展开全部
可以使用正则表达式首先判断url格式是否正确,^http://([\\w-]+\.)+[\\w-]+(/[\\w-./?%&=]*)?$
这是一个判断普通url的正则表达式,js的正则表达式是RexgEx,使用test方法可以判断是否有符号要求的,判断符合之后再通过ajax方法实际请求一次,看看能否返回数据,返回的数据是否正确
风铃冷冷2
2015-02-09 · TA获得超过1799个赞
知道小有建树答主
回答量:833
采纳率:0%
帮助的人:507万
展开全部
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,这里的字段值可能包括特殊符号,因此浏览器将会对此进行转义,或出现%和其他一些符号。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9acb421
2015-02-09 · TA获得超过243个赞
知道小有建树答主
回答量:327
采纳率:0%
帮助的人:247万
展开全部
可以使用ajax,然后根据返回的状态判断连接是否有效.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
内的权势
2015-02-08 · TA获得超过349个赞
知道小有建树答主
回答量:367
采纳率:50%
帮助的人:273万
展开全部
正则表达式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式