javascript验证2

来源:互联网 发布:发现网络配置存在问题 编辑:程序博客网 时间:2024/06/05 15:19

// JScript 文件
/********************************************************/
/*判定返回值为true或false*/
/********************************************************/

//打开一个新链接
function   openwindow()
  {
    //var $j = jQuery.noConflict();
    var www =$("#lblWww").text();
    window.open('http://'+www);
  }
//打开电子邮箱
function   openemail()
  {
    //var $j = jQuery.noConflict();
    var email = $("#lblEmail").text();
    document.location='mailto:'+email;
  }

//切换菜单
//name:项名称,cursel:当前第几项,n:总共有几项(setTab('one',3,3))
function setTab(name,cursel,n){
    for(i=1;i<=n;i++){
        var menu=document.getElementById(name+i);
        var con=document.getElementById("con_"+name+"_"+i);
        menu.className=i==cursel?"hover":"";
        con.style.display=i==cursel?"block":"none";
    }
}

//添加收藏
function AddFavorite(sURL, sTitle)
{
    try{
        window.external.addFavorite(sURL, sTitle);
    }
    catch (e){
        try{
            window.sidebar.addPanel(sTitle, sURL, "");
        }
        catch (e){
            alert("加入收藏失败,请使用Ctrl+D进行添加");
        }
    }
}
//设为首页
function SetHome(obj,vrl){
    try{
        obj.style.behavior='url(#default#homepage)';obj.setHomePage(vrl);
    }
    catch(e){
        if(window.netscape) {
            try {
                    netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
            }
            catch (e) {
                    alert("此操作被浏览器拒绝!/n请在浏览器地址栏输入“about:config”并回车/n然后将 [signed.applets.codebase_principal_support]的值设置为'true',双击即可。");
            }
            var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
            prefs.setCharPref('browser.startup.homepage',vrl);
         }
    }
}

////************提示功能************//
////弹出DIV层
////w宽,h高,title标题,divId要弹出的DIV层的ID,closeStr关闭按钮
//function ShowDiv(w,h,title,divId,closeStr){
//    tb_show("<span style=/"color:red;font-weight:bolder;text-align:center/">"+title+"</span>", "#TB_inline?keepThis=true&width="+w+"&height="+h+"&inlineId="+divId+"",false,""+closeStr+"");//调用内部DIV
//}

////弹出调用页面
//function ShowPage(w,h,title,url,closeStr){
//    tb_show(""+title+"", ""+url+"?keepThis=true&width="+w+"&height="+h+"&TB_iframe=true",true,""+closeStr+"");
//}

////等待界面
////w宽,h高,pd间隔,msg信息,time显示时间
//function WaitUI(w,h,pd,msg,time){
//    $.blockUI({
//        css: {
//            width:''+w+'px',
//            height:''+h+'px',
//            padding: ''+pd+'px'
//        },
//        message:'<img src="../css/sms/images/loadingb.gif" /><br/><br/><p style=/"color:red;font-weight:bolder;font-size:14px/">'+msg+'</p>'
//    });
//    if(time!=0){setTimeout($.unblockUI, time);}
//}

////成功界面
////w宽,h高,pd间隔,msg信息,time显示时间
////1秒后关闭
//function SucceedUI(w,h,pd,msg,time){
//    $.blockUI({
//        css: {
//            width:''+w+'px',
//            height:''+h+'px',
//            padding: ''+pd+'px'
//        },
//        message: '<p style=/"color:red;font-weight:bolder;font-size:14px/">'+msg+'</p>'
//    });
//    if(time!=0){setTimeout(function(){location.reload(true)},time);}
//    else{setTimeout($.unblockUI, 3000);}
//}

//****************验证功能****************//
//清空或恢复文本框的文字
function ClearAndResumeText(id){
    var oV=$("#"+id).val();
    var color=$("#"+id).css("color");
    $("#"+id).click(function(){
        $("#"+id).val("");
        $("#"+id).css("color","");
    })
    .focus(function(){
        $("#"+id).val("");
        $("#"+id).css("color","");
    })
    .blur(function(){
        if($("#"+id).val()==""){
            $("#"+id).val(oV);
            $("#"+id).css("color",color);
        }
     });
}

// 截取指定长度的内容
// contentStr内容,count截取长度,type是否有符号...符号,0有,1没有
// <returns>返回截取后的内容</returns>
function StrSubString(contentStr,count,type){
    var subContentStr = contentStr;
    if (contentStr.length > count){
        if (type == 0){
            subContentStr = contentStr.substring(0, count) + "...";
        }
        else{
            subContentStr = contentStr.substring(0, count);
        }
    }
    return subContentStr;
}

//非法字符和空验证
function CkMessage(op,op1){
      var reg =/^[^%&',;=?<.>&quot;*@#$/x22]+$/;
      if(document.getElementById(""+op+"").value==""){
   document.getElementById(""+op1+"").innerHTML="不能为空";
       return false;
      }
      if(!reg.test(document.getElementById(""+op+"").value)){
   document.getElementById(""+op1+"").innerHTML="非法字符";
       return false;
      }
      document.getElementById(""+op1+"").innerHTML="";
      return true;
 }

//验证是否为正整数
function VldInteger(num){
    var expNum=/^/+?[1-9][0-9]*$/;
    return expNum.test(num);
}

//验证手机号
function VldMobile(mobile){
    var expMobile=/^1(3|5)/d{9}$/;
    return expMobile.test(mobile);
}

//验证电话号码
function VldPhone(phone){
    var expPhone=/^((0/d{2,3})-)?(0/d{2,3})?(/d{7,8})(-(/d{3,}))?$/;
    return expPhone.test(phone);
}

//验证Email地址
function VldEmail(email){
    var expEmail=/^/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*$/;
    return expEmail.test(email);
}

//验证Url地址
function VldUrl(url){
    var expUrl=/^(http:////)?[A-Za-z0-9]+/.[A-Za-z0-9]+[//=/?%/-&_~`@[/]/':+!]*([^/"/"])*$/;
    return expUrl.test(url);
}

//验证身份证号码
function VldCard(card){
    var expCard=/^/d{15}|/d{18}$/;
    return expCard.test(card);
}

//验证传真
function VldFax(fax){
    var expFax=/^[+]?((0/d{2,3})-)?(0/d{2,3})?(/d{7,8})?$/;
    return expFax.test(fax);
}

//验证贷币
function VldPrice(price){
    var expPrice=/^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$/;
    return expPrice.test(price);
}

//验证长度
function VldLength(v,length){
    if(v.length>length){return false;}
    else{ return true;}
}

//验证面积,保留小数点后四位
function VldArea(area){
    var expArea=/^(/d+/./d{1,4}|/d+)$/;
    return expArea.test(area);
}

//验证字母
function VldLetter(letter){
    var expLetter=/^[A-Za-z]+$/;
    return expLetter.test(letter);
}

//验证只能输入字母数字
function VldNumAndLetter(numLetter){
    var expNumLe=/^[A-Za-z0-9]+$/;
    return expNumLe.test(numLetter);
}

//验证输入中文
function VldChinese(chinese){
    var expChinese=/[/u4e00-/u9fa5]/;
    return expChinese.test(chinese);
}

//验证只能输入由数字、26个英文字母或者下划线组成的字符串
function VldIllegalCharacter(ic){
    var expIc=/^/w+$/;
    return expIc.test(ic);
}


//时间验证   
function opinionStartTimeEndTime(op,op1){
  var date1=op;
  var date2=op1;
  if(date1!=""&date2!=""){
     date1 = date1.split('-');
     date2 = date2.split('-');
     var myDate1 = new Date(date1[0],date1[1],date1[2]);
     var myDate2 = new Date(date2[0],date2[1],date2[2]);
     if (myDate1 <= myDate2){
       return true;
     }else{
       alert ("开始时间大于结束时间");
       return false;
      }
    }
    else{return true; }


//截取时间显示
 function CusTimes(op){
     var time=op;
           var times="";
            var year=time.substr(0,4);
            var index1=time.indexOf("/");
            var index2=time.lastIndexOf("/");
            var cha=parseInt(index2)-(parseInt(index1)+1);
            var month=time.substr((parseInt(index1)+1),cha);
            var kg=time.indexOf(" ");
            cha=parseInt(kg)-parseInt(index2);
            var day=time.substr(parseInt(index2)+1,cha);
           times+=year+"-"+month+"-"+day;
         return times
    }
   
  //判断日期格式2010-01-05 
 function   isDate(strDate){ 
        var   strSeparator = "-";   //日期分隔符 
        var   strDateArray; 
        var   intYear; 
        var   intMonth; 
        var   intDay; 
        var   boolLeapYear; 
        //var strDate=form1.a.value   //表单中的日期值
        strDateArray = strDate.split(strSeparator); 
        
        if(strDateArray.length!=3)    {   alert('提示: 日期格式错误! /r/n  请依【YYYY-MM-DD】格式输入!'); return   false;   }
        
        intYear  =  parseInt(strDateArray[0],10); 
        intMonth  =  parseInt(strDateArray[1],10); 
        intDay   =   parseInt(strDateArray[2],10); 
        
        if(isNaN(intYear)||isNaN(intMonth)||isNaN(intDay))   { alert('提示: 日期格式错误! /r/n  请依【YYYY-MM-DD】格式输入!'); return   false; }
        
        if(intMonth>12||intMonth<1) {   alert('提示: 日期格式错误! /r/n  请依【YYYY-MM-DD】格式输入!'); return   false;   }
        
        if((intMonth==1||intMonth==3||intMonth==5||intMonth==7||intMonth==8||intMonth==10||intMonth==12)&&(intDay>31||intDay<1))   {   alert('提示: 日期格式错误! /r/n  请依【YYYY-MM-DD】格式输入!'); return   false;   }
        
        if((intMonth==4||intMonth==6||intMonth==9||intMonth==11)&&(intDay>30||intDay<1))   {   alert('提示: 日期格式错误! /r/n  请依【YYYY-MM-DD】格式输入!'); return   false;   }
        
        if(intMonth==2){ 
              if(intDay<1)   {   alert('提示: 日期格式错误! /r/n 请依【YYYY-MM-DD】格式输入!'); return   false;   }
              
              boolLeapYear   =   false;  
            if((intYear%4==0 && intYear %100!=0)||(intYear %400==0))
    {
      boolLeapYear=true;
    }
              
              if(boolLeapYear){ 
                    if(intDay>29) {   alert('提示: 日期格式错误! /r/n  请依【YYYY-MM-DD】格式输入!'); return   false;   }
              } 
              else{ 
                    if(intDay>28)  {   alert('提示: 日期格式错误! /r/n  请依【YYYY-MM-DD】格式输入!'); return   false;   }
              } 
        } 
        
        return   true; 
  }
   
 //取消
 function btnCancel(){
 window.close();
 }