首页 > 代码库 > JS常见操作,日期操作,字符串操作,表单验证等

JS常见操作,日期操作,字符串操作,表单验证等

复制代码//第一篇博文,希望大家多多支持/***** 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) <= Clen) {            if (intStart < 0) intStart = 0;            else if (intStart > Clen) intStart = Clen;             return strString.toString().substring(intStart, intEnd);        } else {            //长度越界,返回原始数据            return strString;        }    } else return "";} //#endregion //#region 设为首页,添加收藏 //设为首页function SetHome() {    if (document.all) {        document.body.style.behavior = "url(#default#homepage)";        var url = window.location.href;        document.body.setHomePage(url);    } else {        alert("设为首页失败,请手动设置!");    }}  //添加到收藏function AddCollect() {    var url = window.location.href;    try {        window.external.addFavorite(url, "美源金业");    }    catch (e) {        try {            window.sidebar.addPanel("美源金业", url, "");        }        catch (e) {            alert("加入收藏失败,请使用Ctrl+D进行添加");        }    }} //#endregion  //#region 全选/全不选 //CheckSelectAll(true); function CheckSelectAll(check) {    $("input[type=‘checkbox‘]").attr("checked", check)} //#endregion //#region 验证码倒计时 //CountDown("#btnGetCode",60); function CountDown(item, times) {//要操作的元素,时间(s)    var timer = setInterval(function () {        var btnValidate = $(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"); 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

本文来自 Larry_blog博客

JS常见操作,日期操作,字符串操作,表单验证等