js正则表达式验证网址,域名的问题

快乐的xiao2b 2015-05-21 05:34:55
QQ发消息,微信发消息 ,输入的消息内容如果包含网址,会识别出来 ,例如 ,我是百度www.baiu.com 我是百度http://www.baidu.com 我是饿了么www.ele.me 等等很多网址,
求js大神发个 ,感激不尽
...全文
3123 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
快乐的xiao2b 2015-06-02
  • 打赏
  • 举报
回复
henhao
scscms太阳光 2015-05-22
  • 打赏
  • 举报
回复
    var str = '我是百度www.baiu.com 我是百度http://www.baidu.com 我是饿了么www.ele.me 并给你ftp://www.baidu.com或者看这个 https://127.0.0.1/ 哟还有加端口的黄片http://www.baidu.com:80/ 什么,没密码?看这个吧 http://user:passwd@192.168.0.1/ftp/winxp.iso  等等很多网址';
    var reg = /((https|http|ftp|rtsp|mms):\/\/)?(([0-9a-z_!~*'().&=+$%-]+:)?[0-9a-z_!~*'().&=+$%-]+@)?(([0-9]{1,3}\.){3}[0-9]{1,3}|([0-9a-z_!~*'()-]+\.)*([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\.[a-z]{2,6})(:[0-9]{1,4})?((\/?)|(\/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+\/?)/g;
    str = str.replace(reg,function(a,b){
        return '<a href="'+(b ? "" : "http://") + a +'">'+ a +'</a>';
    });
    alert(str);
快乐的xiao2b 2015-05-22
  • 打赏
  • 举报
回复
谢谢,很好用,感激不尽!!!
  • 打赏
  • 举报
回复
[A-Za-z0-9_]+(\.[A-Za-z0-9_]+)+

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧