用户输入的必须是网址,例如 google.com, http://google.com, http://www.google.com,http://www.google.com.hk
去除网址前缀,只保留域名部分即 google.com, google.com.hk
function chksite(obj){
if(obj.value!=""){
obj.value=obj.value.toLowerCase();
var reg = /^(http:\/\/)?([wW]{3}\.)?$/;
obj.value = obj.value.replace(reg,"");}
}
水平太次,这样没有任何反应,求高手帮忙写个好点的
去除网址前缀,只保留域名部分即 google.com, google.com.hk
function chksite(obj){
if(obj.value!=""){
obj.value=obj.value.toLowerCase();
var reg = /^(http:\/\/)?([wW]{3}\.)?$/;
obj.value = obj.value.replace(reg,"");}
}
水平太次,这样没有任何反应,求高手帮忙写个好点的
var val = str.toLowerCase().replace(/^\s+|\s+$/g,'');
return val===""?false:val.replace(/^https?:\/\/(www.)?/,"");
}
alert(chksite('http://google.com'))
alert(chksite('http://www.google.com'))
alert(chksite('https://www.google.com'))
/^https?:\/\/(www.)?/i
var data = ["google.com", "http://google.com", "http://www.google.com", "http://www.google.com.hk"];
var reg = /^http:\/\/(www)?/ig;
for(var i=0;i<data.length;i++)
{
document.write("源字符串:" + data[i] + " 替换结果:" + data[i].replace(reg, "") + "<br />");
}
</script>
耶 你没区分https
var reg = /https?:\/\/(www)?/ig;
var str='https://WWW.google.com';
var str1=str.replace(re,"");
alert(str1)
不行么?
1楼3楼https
2-8楼的遇到 www.google.com 就不适用,5-7楼,www后忘了加"."
3楼的最靠普,加上https?就OK了
我自己写的判断是否为有效顶级域名网址的正则:
var regweb=/(https?\:\/\/)?(w{3}\.)?[\w-]{3,}\.[a-z]{2,4}(\.[a-z]{2})?$/;
但是像 mail.com.net.uk.uk 这种得无效网址就不会抱错!
"."不应该超过2个(不算www.),如果有2个"."后面应该是两位字母(.net.cn)。我这样说对吗?(新生效的中文网址不在讨论范围)再求高手指教!!