2012-07-04 50 views
-4

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

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

+3

你想这么多。你能说出一个恰当的问题吗? –

+0

Ununderstandable –

+0

我编辑了我的问题 –

回答

2

你真的需要正则表达式? 的indexOf()可以做的工作:

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

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

    return link; 
} 
+0

我说的关键功能 –

+3

@babakfaghihian请不要冒犯。这里的人正试图帮助你,但他们不愿意执行你的订单。 – VisioN

0

我想你想是这样的:

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

可以为我写一个演示吗? –

+0

我不明白:)这是一个有效的例子,你只需将它添加到您所选择的输入字段中即可:然后,如果该键值不包含http开始,它会自动添加它 –

+0

我测试它可以但它确定但我想检查在您的代码中的代码中的第一个7字母首先它有http://我不想要这个我想要chek 7首字母如果它不http://然后它添加http –

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.

+0

它的剂量工作再次让你的链接 –

+0

你最好使用模糊事件,只需在文本框中写一些类似于“www.example.com”的东西,它会改变模糊。 –

+0

它的工作,只有当我按下标签我想在关键的这个功能做工作 –