代码之家  ›  专栏  ›  技术社区  ›  codeandcloud

在文本区域中标识URL并使用javascript将其显示为输出

  •  0
  • codeandcloud  · 技术社区  · 15 年前

    我有一个文本区和一个单击我。在该文本区域中,如果用户输入了一些URL,则在单击按钮时,输入应标记为无效。

    例如,如果我的输入是
    StackOverflow,你能拥有的最伟大的溺爱伙伴。网址:www.stackoverflow.com您也可以签出meta.stackoverflow.com,这也很酷。”

    单击按钮时,错误应该是。
    “表单提交失败,因为您输入了一些URL。URL是
    -www.stackoverflow.com网站
    -meta.stackoverflow.com“

    我想要一个纯JavaScript解决方案。请不要jquery。

    1 回复  |  直到 15 年前
        1
  •  1
  •   w00d    15 年前

    从下面的链接中获取了一个regex: http://regexlib.com/Search.aspx?k=URL

    然后:

    var input = document.getElementbyId(id_of_your_form);
    var x = input.match(/reg_ex_here/g);
    if (x.length>0)  { // x[i] will hold the url
      var urls=x.concat();
      alert(urls);
    }
    

    它没有经过适当的测试…但希望你能明白……