//验证URL
function CheckURL(val,mode){
if((mode==0) && (val.value=="")){
return true;
}

var val2 = val.value;
if ( val2.indexOf('://')>0 ){
var isNot=" !@$^*()'`~|]}[{;.>,<";
if (val2.indexOf('\"')>0){
alert("请输入正确的URL。");
val.focus();
val.select();
return false;
}
else{
for (var i = 0;i < val2.length;i++){
for (var x = 1 ;x < isNot.length;x++){
if (val2.charAt(i)==isNot.charAt(x)){
alert("请输入正确的URL。");
val.focus();
val.select();
return false;
}
}
}
}
}
else{
alert("请输入正确的URL。");
val.focus();
val.select();
return false;
}
return true;
}

解决方案 »

  1.   

    "^\\d+$"  //非负整数(正整数 + 0) 
    "^[0-9]*[1-9][0-9]*$"  //正整数 
    "^((-\\d+)|(0+))$"  //非正整数(负整数 + 0) 
    "^-[0-9]*[1-9][0-9]*$"  //负整数 
    "^-?\\d+$"    //整数 
    "^\\d+(\\.\\d+)?$"  //非负浮点数(正浮点数 + 0) 
    "^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数 
    "^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$"  //非正浮点数(负浮点数 + 0) 
    "^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点数 
    "^(-?\\d+)(\\.\\d+)?$"  //浮点数 
    "^[A-Za-z]+$"  //由26个英文字母组成的字符串 
    "^[A-Z]+$"  //由26个英文字母的大写组成的字符串 
    "^[a-z]+$"  //由26个英文字母的小写组成的字符串 
    "^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串 
    "^\\w+$"  //由数字、26个英文字母或者下划线组成的字符串 
    "^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$"    //email地址 
    "^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$"  //url
      

  2.   

    <input onblur=alert(/^http:\/\/(.*)(com|net|org)$/.test(value))>
      

  3.   

    /*************************************************************
    名称:isurl
    功能:判断传入的变量值是否为合法的网址
    参数:theurl,源字符串;
    返回:True或False,是否是网址
    说明:http://www.163.com或www.163.com
    *************************************************************/
    function isurl(theurl) {
    var endvalue,allowstrlist,email;
    endvalue=true;
    email=theurl;
    email="http:\/\/"+email.replace("http:\/\/","");
    if (email.lastIndexOf(":")==-1 || email.lastIndexOf(".")==-1 || email.lastIndexOf("//")==-1) {
    endvalue=false;
    } else if (email.indexOf(".",email.indexOf(":"))==-1) {
    endvalue=false;
    } else if (email.substr(0,1)==":" || email.substr(0,1)=="." || email.substr(email.length-1,1)==":" || email.substr(email.length-1,1)==".") {
    endvalue=false;
    } else if (email.substr(0,1)=="_" || email.substr(0,1)=="-" || email.substr(email.length-1,1)=="_" || email.substr(email.length-1,1)=="-") {
    endvalue=false;
    } else if (email.substr(0,1)=="/") {
    endvalue=false;
    }
    email=email.replace("http:\/\/","");
    allowstrlist="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-.";
    for (i=0;i<email.length;i++) {
    if (allowstrlist.indexOf(email.substr(i,1))==-1) {
    endvalue=false;
    break;
    }
    }
    return(endvalue);
    }