IT技术博客大学习 共学习 共进步

URL正则表达式

WEB前端开发 2011-06-01 13:43:15 浏览 4,662 次

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

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

实例:

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

建议继续学习

  1. 从输入 URL 到页面加载完成的过程中都发生了什么事情? (阅读 15,705)
  2. 前端要给力之:URL应该有多长? (阅读 8,062)
  3. 豆瓣的Url结构方式一览 (阅读 7,823)
  4. grep 正则表达式选项要记得转义 (阅读 6,443)
  5. 统计最近用过的linux命令 (阅读 6,403)
  6. 正则表达式基础 (阅读 6,161)
  7. 正则表达式的与或非 (阅读 5,743)
  8. 学习Grep,Sed中的正则 (阅读 5,265)
  9. IE的Get请求(URL)的最大长度限制 (阅读 4,704)
  10. 正则表达式简要入门 (阅读 4,363)