javascript url split用于在表单中手动输入url

时间:2013-07-22 09:25:14

标签: javascript jquery

我手动输入Html表单中的URL链接,可能是

https://localhost/inc/Pega/Some.pdf or inc/Pega/Some.pdf ,

我需要检查网址是否包含任何链接,例如https

1)如果它包含,那么我必须删除文本链接

'inc/Pega/Some.pdf' 

6 个答案:

答案 0 :(得分:1)

您可以使用以下JavaScript:

var url = "https://localhost/inc/Pega/Some.pdf";
url = url.replace(/^(http[s]*:\/\/[a-zA-Z0-9_]+)*\//,"")

现在解释:从字符串的求求(^)我删除协议(http或https),然后删除:///之间的所有内容,即字母,数字或下划线。 如果链接不会以http://https:///开头,则不会更改任何内容

答案 1 :(得分:1)

您可以使用子字符串

来获取所需的url部分

<强> Live Demo

if(url.indexOf('https:') == 0)
   $('#text1').val(url.substring(url.indexOf('inc/Pega')));

答案 2 :(得分:0)

给定变量link

var link = link.replace("https://localhost/", "")

答案 3 :(得分:0)

试试这段代码:

var newurl = url.replace("https://localhost/", "")

答案 4 :(得分:0)

答案 5 :(得分:0)

在提交表单时运行此JS函数:

function check_URL_Is_Valid(url){
  var regular_exp = new RegExp("^(http|https)://", "i");
  var given_url = url;
  var match = regular_exp.test(given_url);
  if (match){
    alert('URL is valid');
    var sub_url = given_url.match(/^http[s]?:\/\/.*?\/([a-zA-Z-_]+).*$/)[0];
    alert('SubURL='+sub_url);
  }else{
    alert('URL is Invalid');
  }
}

我希望这能满足您的要求。如果您遇到任何问题,请告诉我。