仅允许文本输入字段中的特定域

时间:2013-11-04 11:20:45

标签: javascript jquery html forms url

好的,我有一个文本输入框,供人们将Tripadvisor页面链接到个人资料。我想要它,所以当他们粘贴网址时会检查是否有正确的网址,所以如果:http://www.tipadvisor.com/http://tripadvisor.com/然后允许链接,但如果输入的内容如下:http://www.differentdomain.com,则会拒绝它。

JavaScript或jQuery中有什么可以做到的吗?

非常感谢所有建议。

1 个答案:

答案 0 :(得分:0)

/* author Vicky Gonsalves*/  
function tValid(url) {  
var p = /^(?:http?:\/\/)?(?:www\.)? (?:tripadvisor.com\/)?$/;   
return (url.match(p)) ? RegExp.$1 : false;   
}

如果提供的字符串是有效的tripadvisor.com,则此函数将匹配,并相应地返回true或false

示例用法:

<input type='text' id='tripurl' />  
<button type='button' onclick='validateUrl()'>validate</button>  
<script>  
var url=document.getElementById('tripurl').value;  
if(tValid){  
// url is valid  
}else{  
//url is invalid  
}  
</script>