-4

我需要一个正则表达式来从我的输入框中删除第一个 http。我怎样才能做到这一点 ?

例如,如果我的输入框的值为http://welcome.com 它会删除 http:// 并将其转换为 welcome.com

4

4 回答 4

2

你真的需要正则表达式吗?indexOf() 可以完成这项工作:

function CheckLink()
{
    var token = "http://";
    var link = "www.example.com";

    if(link.indexOf(token)!=0)
        link = token + link;

    return link;
}
于 2012-07-04T09:28:53.197 回答
1

您不需要知道如何执行此操作,因为您应该避免在链接中添加http或。https

改为使用<a href="//www.example.com">click me</a>

请参阅:http: //google-styleguide.googlecode.com/svn/trunk/htmlcssguide.xml

于 2012-07-04T09:22:54.523 回答
0

我想你想要这样的东西:

onkeyup="if(!this.value.match(/^http/) )this.value='http://'+this.value"
于 2012-07-04T09:32:37.070 回答
0

HTML

<input type="text" value="www.example.com" id="txt_url" />​

JS

var el=document.getElementById('txt_url');
el.onblur=function()
{
    var str=el.value;
    if(str=='') return;    
    if(str.indexOf('http://')==-1) 
    el.value='http://'+str;    
}

演示。

于 2012-07-04T09:32:51.287 回答