function checkURL(value){ var str=value; //判断URL地址的正则表达式为:http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)? //下面的代码中应用了转义字符"\"输出一个字符"/" //在JavaScript中,正则表达式只能使用"/"开头和结束,不能使用双引号 var Expression=/http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/; var objExp=new RegExp(Expression); if(objExp.test(str)==true){ alert("你输入的URL有效"); return true; }else{ alert('你输入的URL无效'); return false; } }
eg.
<input type="text" value="" id="text1" onchange="checkURL(value)" /> <script language="javascript"> //只能添加www.qq.com和www.163.com网站的链接,否则弹框提示并返回 false; function checkURL(value){ var str=value; str=str.toLowerCase(); var Expression=/(qq.com|163.com)/; var objExp=new RegExp(Expression); if(objExp.test(str)==false){ window.alert('请输入 www.qq.com 或 www.163.com 网站的链接'); return false; }else{ return true; } } </script>