javascript常见操作汇总
本文整理汇总了javascript常见的各类操作,包括字符串、时间、表单、正则验证等等。有着极高的参考价值。分享给大家供大家参考之用。具体方法如下:
/*****BasePage.js公共的脚本文件部分方法需引用jquery库*****/ //#region日期操作 //字符串转化为时间。 functionstringtoTime(date1){ vardt=newDate(Date.parse(date1.replace(/-/g,"/"))); returndt; } //使用vardate1="2013-06-0815:23:31"或"2013/6/89:9:00"格式; //------------------------------------------------------------- //日期格式化 Date.prototype.format=function(format){ varo={ "M+":this.getMonth()+1,//month "d+":this.getDate(),//day "h+":this.getHours(),//hour "m+":this.getMinutes(),//minute "s+":this.getSeconds(),//second "q+":Math.floor((this.getMonth()+3)/3),//quarter "S":this.getMilliseconds()//millisecond } if(/(y+)/.test(format)){ format=format.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length)); } for(varkino){ if(newRegExp("("+k+")").test(format)){ format=format.replace(RegExp.$1,RegExp.$1.length==1?o[k]:("00"+o[k]).substr((""+o[k]).length)); } } returnformat; } ////使用方法 //alert(newdate.format("yyyy-MM-dd")); //alert(newdate.format("MM/dd/yyyy")); //varnowStr=now.format("yyyy-MM-ddhh:mm:ss");Math.round(Math.random()*10000) ////使用方法2: //vartestDate=newDate(); //vartestStr=testDate.format("yyyy年MM月dd日hh小时mm分ss秒"); ////示例: //alert(testDate.format("yyyy年MM月dd日")); //------------------------------------------------------------- //设置周期内的日期(数组) functionSetFlag(start,end){ varcdate=Array(); cdate=start.split("-"); varcd=cdate[1]+"/"+cdate[2]+"/"+cdate[0]; vardayNum=DateDiff(end,start); for(vari=0;i<=dayNum;i++){ flag.push(AddDays(cd,i)); } }//endfun //日期加上天数后的新日期. functionAddDays(date,days){ varnd=newDate(date); nd=nd.valueOf(); nd=nd+days*24*60*60*1000; nd=newDate(nd); //alert(nd.getFullYear()+"年"+(nd.getMonth()+1)+"月"+nd.getDate()+"日"); vary=nd.getFullYear(); varm=nd.getMonth()+1; vard=nd.getDate(); if(m<=9)m="0"+m; if(d<=9)d="0"+d; varcdate=y+"-"+m+"-"+d; returncdate; } //两个日期的差值(d1-d2). functionDateDiff(d1,d2){ varday=24*60*60*1000; try{ vardateArr=d1.split("-"); varcheckDate=newDate(); checkDate.setFullYear(dateArr[0],dateArr[1]-1,dateArr[2]); varcheckTime=checkDate.getTime(); vardateArr2=d2.split("-"); varcheckDate2=newDate(); checkDate2.setFullYear(dateArr2[0],dateArr2[1]-1,dateArr2[2]); varcheckTime2=checkDate2.getTime(); varcha=(checkTime-checkTime2)/day; returncha; }catch(e){ returnfalse; } }//endfun //#endregion //#regionURL操作 /* *根据QueryString参数名称获取值 */ functiongetQueryStringByName(name){ varresult=location.search.match(newRegExp("[\?\&]"+name+"=([^\&]+)","i")); if(result==null||result.length<1) return""; returnresult[1]; } functionGetQueryString(name){ //如果链接没有参数,或者链接中不存在我们要获取的参数,直接返回空 if(location.href.indexOf("?")==-1||location.href.indexOf(name+'=')==-1){ return''; } //获取链接中参数部分 varqueryString=location.href.substring(location.href.indexOf("?")+1); //分离参数对?key=value&key2=value2 varparameters=queryString.split("&"); varpos,paraName,paraValue; for(vari=0;i<parameters.length;i++){ //获取等号位置 pos=parameters[i].indexOf('='); if(pos==-1){ continue; } //获取name和value paraName=parameters[i].substring(0,pos); paraValue=parameters[i].substring(pos+1); //如果查询的name等于当前name,就返回当前值,同时,将链接中的+号还原成空格 if(paraName==name){ returnunescape(paraValue.replace(/\+/g,"")); } } return''; } /* *获取当前地址的小写文件名 */ functiongetCurrentUrlName(){ varurl=window.location.href; url=url.toLocaleLowerCase(); if(url==undefined||url=="") return""; varitem=url.toString().split("/"); varname=item[item.length-1]; name=name.toString().split("."); if(name.length==2) returnname[0].toString(); elsereturn""; } //#endregion //#region字符串操作 /* *截取指定长度字符串 *参数: *strString:需要截取的字符串 *strStart:开始的索引 *intLen:截取的长度 */ functiongetCustomLengtStr(strString,strStart,intLen){ if(strString!=undefined&&strString!=""&&strString!=null){ varCLen=strString.toString().length; if((strStart+intLen)<=CLen-1){ if(strStart<0)strStart=0; returnstrString.toString().substr(strStart,Number(intLen)); }else{ //长度越界,返回原始数据 returnstrString; } }elsereturn""; } /* *截取指定指定区间的字符串 *参数: *strString:需要截取的字符串 *intStart:开始的索引 *intEnd:结束的索引 */ functiongetCustomLengtStr(strString,intStart,intEnd){ if(strString!=undefined&&strString!=""&&strString!=null){ varClen=strString.toString().length-1; if(Number(intEnd)<=Clen){ if(intStart<0)intStart=0; elseif(intStart>Clen)intStart=Clen; returnstrString.toString().substring(intStart,intEnd); }else{ //长度越界,返回原始数据 returnstrString; } }elsereturn""; } //#endregion //#region设为首页,添加收藏 //设为首页 functionSetHome(){ if(document.all){ document.body.style.behavior="url(#default#homepage)"; varurl=window.location.href; document.body.setHomePage(url); }else{ alert("设为首页失败,请手动设置!"); } } //添加到收藏 functionAddCollect(){ varurl=window.location.href; try{ window.external.addFavorite(url,"美源金业"); } catch(e){ try{ window.sidebar.addPanel("美源金业",url,""); } catch(e){ alert("加入收藏失败,请使用Ctrl+D进行添加"); } } } //#endregion //#region全选/全不选 //CheckSelectAll(true); functionCheckSelectAll(check){ $("input[type='checkbox']").attr("checked",check) } //#endregion //#region验证码倒计时 //CountDown("#btnGetCode",60); functionCountDown(item,times){//要操作的元素,时间(s) vartimer=setInterval(function(){ varbtnValidate=$(item); if(times>0){ btnValidate.attr("disabled","false").css("opacity","0.5").val("重新获取("+times+")"); times--; }else{ btnValidate.removeAttr("disabled").css("opacity","1").val("获取验证码"); clearInterval(timer); } },1000); } //#endregion //#region清除文本框默认值 //ClearEmpty("#txtName"); functionClearEmpty(obj){//要操作的元素 $(obj).focus(function(){ if($(this).val()==this.defaultValue){ $(this).val(""); } }).blur(function(){ if($(this).val()==""){ $(this).val(this.defaultValue); } }); } //#endregion //#region刷新页面 functionRefresh(){ window.parent.location.reload(); } //#endregion //#region表单验证 //#region检查是否为中文 //varitem=checkChinese("中文"); functioncheckChinese(obj){ varreg=/[^\u4e00-\u9fa5]/; return!reg.test(obj); } //#endregion //#region检查是否为数字 //varitem=checkNum("123"); functioncheckNum(obj){ varreg=/^\d+$/; returnreg.test(obj); } //#endregion //#region检查是否为字母 //varitem=checkLetter("abc"); functioncheckLetter(obj){ varreg=/^[a-zA-Z]+$/; returnreg.test(obj); } //#endregion //#region检查是否为字母或数字 //varitem=checkLetterNum("abc123"); functioncheckLetterNum(obj){ varreg=/^[a-zA-Z0-9]+$/; returnreg.test(obj); } //#endregion //#region检查是否为字母或中文 //varitem=checkLetterNum("abc123"); functioncheckLetterChina(obj){ varreg=/^[A-Za-z\u4E00-\u9FA5]+$/; returnreg.test(obj); } //#endregion //#region检查是否为字母或中文或数字 //varitem=checkLetterNum("abc123"); functioncheckLetterChinaNum(obj){ varreg=/^[a-zA-Z0-9\u4E00-\u9FA5]+$/; returnreg.test(obj); } //#endregion //#region检查手机号码格式 //varitem=checkMobile("13888888888") functioncheckMobile(obj){ varreg=/^[1][3458][0-9]{9}$/; returnreg.test(obj); } //#endregion //#region检查邮箱格式 //varitem=checkEmail("abc@123.com") functioncheckEmail(obj){ varreg=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; returnreg.test(obj); } //#endregion //#region检查身份证格式 //varitem=checkIDCard("555555555555555555") functioncheckIDCard(obj){ varreg=/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; returnreg.test(obj); } //#endregion //随机数 functionGetRandomNum(Min,Max){ varRange=Max-Min; varRand=Math.random(); return(Min+Math.round(Rand*Range)); } //#endregion
相信本文所述对大家运用javascript进行WEB程序设计有不错的借鉴价值。