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程序设计有不错的借鉴价值。