我需要一个正则表达式来从我的输入框中删除第一个http。我怎么能这样做?
例如,如果我的输入框的值为http://welcome.com,则会删除http://并将其转换为welcome.com
答案 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)
您无需知道如何执行此操作,因为您应该避免在链接中添加http
或https
。
请改用<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;
}