我需要一个正则表达式来从我的输入框中删除第一个 http。我怎样才能做到这一点 ?
例如,如果我的输入框的值为http://welcome.com 它会删除 http:// 并将其转换为 welcome.com
我需要一个正则表达式来从我的输入框中删除第一个 http。我怎样才能做到这一点 ?
例如,如果我的输入框的值为http://welcome.com 它会删除 http:// 并将其转换为 welcome.com
你真的需要正则表达式吗?indexOf() 可以完成这项工作:
function CheckLink()
{
var token = "http://";
var link = "www.example.com";
if(link.indexOf(token)!=0)
link = token + link;
return link;
}
您不需要知道如何执行此操作,因为您应该避免在链接中添加http
或。https
改为使用<a href="//www.example.com">click me</a>
。
请参阅:http: //google-styleguide.googlecode.com/svn/trunk/htmlcssguide.xml
我想你想要这样的东西:
onkeyup="if(!this.value.match(/^http/) )this.value='http://'+this.value"
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;
}