本文整理汇总了javascript常见的各类操作,包括字符串、时间、表单、正则验证等等。有着极高的参考价值。分享给大家供大家参考之用。具体方法如下:
/***** basepage.js 公共的 脚本文件 部分方法需引用jquery库 *****/ //#region 日期操作 //字符串转化为时间。function stringtotime(date1) { var dt = new date(date.parse(date1.replace(/-/g, /))); return dt;} // 使用 var date1 = 2013-06-08 15:23:31或2013/6/8 9:9:00格式;//-------------------------------------------------------------// 日期格式化date.prototype.format = function (format) { var o = { 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 (var k in o) { if (new regexp(( + k + )).test(format)) { format = format.replace(regexp.$1, regexp.$1.length == 1 ? o[k] : (00 + o[k]).substr(( + o[k]).length)); } } return format;} ////使用方法 //alert(newdate.format(yyyy-mm-dd));//alert(newdate.format(mm/dd/yyyy));//var nowstr = now.format(yyyy-mm-dd hh:mm:ss); math.round(math.random() * 10000)////使用方法2: //var testdate = new date();//var teststr = testdate.format(yyyy年mm月dd日hh小时mm分ss秒);////示例: //alert(testdate.format(yyyy年mm月dd日));//-------------------------------------------------------------//设置周期内的日期(数组)function setflag(start, end) { var cdate = array(); cdate = start.split(-); var cd = cdate[1] + / + cdate[2] + / + cdate[0]; var daynum = datediff(end, start); for (var i = 0; i <= daynum; i++) { flag.push(adddays(cd, i)); }} //end fun //日期加上天数后的新日期.function adddays(date, days) { var nd = new date(date); nd = nd.valueof(); nd = nd + days * 24 * 60 * 60 * 1000; nd = new date(nd); //alert(nd.getfullyear() + 年 + (nd.getmonth() + 1) + 月 + nd.getdate() + 日); var y = nd.getfullyear(); var m = nd.getmonth() + 1; var d = nd.getdate(); if (m <= 9) m = 0 + m; if (d <= 9) d = 0 + d; var cdate = y + - + m + - + d; return cdate;}//两个日期的差值(d1 - d2).function datediff(d1, d2) { var day = 24 * 60 * 60 * 1000; try { var datearr = d1.split(-); var checkdate = new date(); checkdate.setfullyear(datearr[0], datearr[1] - 1, datearr[2]); var checktime = checkdate.gettime(); var datearr2 = d2.split(-); var checkdate2 = new date(); checkdate2.setfullyear(datearr2[0], datearr2[1] - 1, datearr2[2]); var checktime2 = checkdate2.gettime(); var cha = (checktime - checktime2) / day; return cha; } catch (e) { return false; }} //end fun //#endregion //#region url操作 /** 根据querystring参数名称获取值*/function getquerystringbyname(name) { var result = location.search.match(new regexp([\?\&] + name + =([^\&]+), i)); if (result == null || result.length < 1) return ; return result[1];} function getquerystring(name) { // 如果链接没有参数,或者链接中不存在我们要获取的参数,直接返回空 if (location.href.indexof(?) == -1 || location.href.indexof(name + '=') == -1) { return ''; } // 获取链接中参数部分 var querystring = location.href.substring(location.href.indexof(?) + 1); // 分离参数对 ?key=value&key2=value2 var parameters = querystring.split(&); var pos, paraname, paravalue; for (var i = 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) { return unescape(paravalue.replace(/\+/g, )); } } return '';} /** 获取当前地址的小写文件名*/function getcurrenturlname() { var url = window.location.href; url = url.tolocalelowercase(); if (url == undefined || url == ) return ; var item = url.tostring().split(/); var name = item[item.length - 1]; name = name.tostring().split(.); if (name.length == 2) return name[0].tostring(); else return ;} //#endregion //#region 字符串操作 /** 截取指定长度字符串* 参数:* strstring: 需要截取的字符串* strstart: 开始的索引* intlen: 截取的长度*/function getcustomlengtstr(strstring, strstart, intlen) { if (strstring != undefined && strstring != && strstring != null) { var clen = strstring.tostring().length; if ((strstart + intlen) <= clen - 1) { if (strstart < 0) strstart = 0; return strstring.tostring().substr(strstart, number(intlen)); } else { //长度越界,返回原始数据 return strstring; } } else return ;} /** 截取指定指定区间的字符串* 参数:* strstring: 需要截取的字符串* intstart: 开始的索引* intend: 结束的索引*/function getcustomlengtstr(strstring, intstart, intend) { if (strstring != undefined && strstring != && strstring != null) { var clen = strstring.tostring().length - 1; if (number(intend) 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); function clearempty(obj) {//要操作的元素 $(obj).focus(function () { if ($(this).val() == this.defaultvalue) { $(this).val(); } }).blur(function () { if ($(this).val() == ) { $(this).val(this.defaultvalue); } });} //#endregion //#region 刷新页面 function refresh() { window.parent.location.reload();} //#endregion //#region 表单验证 //#region 检查是否为中文 // var item = checkchinese(中文); function checkchinese(obj) { var reg = /[^\u4e00-\u9fa5]/; return !reg.test(obj);} //#endregion //#region 检查是否为数字 // var item = checknum(123); function checknum(obj) { var reg = /^\d+$/; return reg.test(obj);} //#endregion //#region 检查是否为字母 // var item = checkletter(abc); function checkletter(obj) { var reg = /^[a-za-z]+$/; return reg.test(obj);} //#endregion //#region 检查是否为字母或数字 // var item = checkletternum(abc123); function checkletternum(obj) { var reg = /^[a-za-z0-9]+$/; return reg.test(obj);} //#endregion //#region 检查是否为字母或中文 // var item = checkletternum(abc123); function checkletterchina(obj) { var reg = /^[a-za-z\u4e00-\u9fa5]+$/; return reg.test(obj);} //#endregion //#region 检查是否为字母或中文或数字 // var item = checkletternum(abc123); function checkletterchinanum(obj) { var reg = /^[a-za-z0-9\u4e00-\u9fa5]+$/; return reg.test(obj);} //#endregion //#region 检查手机号码格式 // var item = checkmobile(13888888888) function checkmobile(obj) { var reg = /^[1][3458][0-9]{9}$/; return reg.test(obj);} //#endregion //#region 检查邮箱格式 // var item = checkemail(abc@123.com) function checkemail(obj) { var reg = /^([a-za-z0-9_\.\-])+\@(([a-za-z0-9\-])+\.)+([a-za-z0-9]{2,4})+$/; return reg.test(obj);} //#endregion //#region 检查身份证格式 // var item = checkidcard(555555555555555555) function checkidcard(obj) { var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|x|x)$)/; return reg.test(obj);} //#endregion //随机数function getrandomnum(min, max) { var range = max - min; var rand = math.random(); return (min + math.round(rand * range));} //#endregion
相信本文所述对大家运用javascript进行web程序设计有不错的借鉴价值。