URL正则表达式

分享一个同事写的URL正则表达式,缺点不支持中文URL:

(http[s]{0,1}|ftp)://[a-zA-Z0-9\\.\\-]+\\.([a-zA-Z]{2,4})(:\\d+)?(/[a-zA-Z0-9\\.\\-~!@#$%^&*+?:_/=<>]*)?

实例:
[code=”javascript”]
var regexp = new RegExp(“(http[s]{0,1}|ftp)://[a-zA-Z0-9\\.\\-]+\\.([a-zA-Z]{2,4})(:\\d+)?(/[a-zA-Z0-9\\.\\-~!@#$%^&*+?:_/=<>]*)?”, “gi”);
var urls = textbox.value.match(regexp) || [];//textbox为文本框
console.log(urls);
[/code]

赞(0) 打赏
未经允许不得转载:WEB前端开发 » URL正则表达式

评论 7

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #-49

    试试我这个支持中文的URL正则
    var regexp = /((http|ftp|https|file):\/\/([\w\-]+\.)+[\w\-]+(\/[\w\u4e00-\u9fa5\-\.\/?\@\%\!\&=\+\~\:\#\;\,]*)?)/ig;
    var urls = “http://leeiio.me/测试.html 测试”.match(regexp) || [];//textbox为文本框
    console.log(urls);

    Leeiio8年前 (2011-05-25)回复
    • 谢谢!

      8年前 (2011-05-25)回复
  2. #-48

    楼上发的,不支持中文域名。

    deeka8年前 (2011-05-25)回复
  3. #-47

    码头:最近你的RSS是不是出现问题了,在Google reader里面完全就是没有格式的文章,看的好费力,同步到itFeed的也是这个问题。
    PS:留言表单不支持tab,有点不爽~

    断桥残雪8年前 (2011-05-26)回复
    • 留言表单不支持tab问题已经解决,谢谢

      8年前 (2011-05-26)回复
  4. #-46

    非常感谢一楼的表达式,解决我一个大问题。

    小明3年前 (2016-01-22)回复
  5. #-45

    正则表达对网站有什么好处?

    比课网2年前 (2016-08-23)回复

前端开发相关广告投放 更专业 更精准

联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏