六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 199|回复: 0

JavaScript中匹配URL的正则表达式

[复制链接]

升级  9.33%

16

主题

16

主题

16

主题

秀才

Rank: 2

积分
64
 楼主| 发表于 2013-1-29 08:47:43 | 显示全部楼层 |阅读模式
网上流行着很多判断一个字符串是不是一个URL的JS代码。(或曰,判断用户输入是否是合法的URL)。

我发一个稍完整些的正则表达式,要Mark的赶紧MARK吧

var re=/^((http|https|ftp):\/\/)?(\w(\:\w)?@)?([0-9a-z_-]+\.)*?([a-z0-9-]+\.[a-z]{2,6}(\.[a-z]{2})?(\:[0-9]{2,6})?)((\/[^?#<>\/\\*":]*)+(\?[^#]*)?(#.*)?)?$/i;assert(re.test("www.jamcode.org"));assert(re.test("http://www.jamcode.org"));assert(re.test("http://www.jamcode.org/robots.txt"));assert(re.test("www.jamcode.org/robots.txt"));assert(re.test("https://www.jamcode.org/favicon.ico"));assert(re.test("http://www.jamcode.org/?search=Go"));//..............//..............



大家如果有更好的正则,赶紧地发出来

http://www.jamcode.org/
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表