用JavaScript的正则表达式验证网址格式是否正确,方法很多,这只是一个实现的方法.
代码如下:
|
调用方法:
|
解释:
(http\:\/\/)?代表匹配http://0或1次,
([\w.]+)匹配www.sian.com
/
<script>
function checkAdd(){
var websiteName=$("#websiteName").val()||"";
var url=$("#url").val()||"";
if(websiteName==""){
alert("请输入网址名称");
return false;
}
var reg=/^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(([A-Za-z0-9-~]+)\.)+([A-Za-z0-9-~\/])+$/;
if(url==""){
alert("请输入网址");
return false;
}
if(!reg.test(url)){
alert("网址格式不正确");
return false;
}
}
</script>
调用
<s:submit value="添加" οnclick="return checkAdd()" ></s:submit>
///
另外一种:
http://blog.csdn.net/vipxiaotian/article/details/1774686
function CheckUrl(str) {
var RegUrl = new RegExp();
RegUrl.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$");
if (!RegUrl.test(str)) {
return false;
}
return true;
}
//
更加严格的检验方法