RegEx验证第一个http

时间:2012-07-04 09:11:26

标签: javascript jquery validation

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

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

4 个答案:

答案 0 :(得分:2)

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

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

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

    return link;
}

答案 1 :(得分:1)

您无需知道如何执行此操作,因为您应该避免在链接中添加httphttps

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

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

答案 2 :(得分:0)

我想你想要这样的东西:

onkeyup="if(!this.value.match(/^http/) )this.value='http://'+this.value"

答案 3 :(得分: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;    
}

Demo.