分享几段JavaScript

正则表达式

  /*http://www.cnblogs.com/woxpp/*/
    intege: "^-?[1-9]\\d*$",                 /*整数*/
    intege1: "^[1-9]\\d*$",                 /*正整数*/
    intege2: "^-[1-9]\\d*$",                 /*负整数*/
    num: "^([+-]?)\\d*\\.?\\d+$",         /*负整数*/
    num1: "^[1-9]\\d*|0$",                 /*正数(正整数 + 0)*/
    num2: "^-[1-9]\\d*|0$",                 /*负数(负整数 + 0)*/
    decmal: "^([+-]?)\\d*\\.\\d+$",         /*浮点数*/
    decmal1: "^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*$", /*正浮点数*/
    decmal2: "^-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*)$", /*负浮点数*/
    decmal3: "^-?([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0)$", /*浮点数*/
    decmal4: "^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0$",  /*非负浮点数(正浮点数 + 0)*/ 
    decmal5: "^(-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*))|0?.0+|0$", /*非正浮点数(负浮点数 + 0)*/ 
    email: "^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$", /*邮件*/  
    url: "^http[s]?:\\/\\/([\\w-]+\\.)+[\\w-]+([\\w-./?%&=]*)?$", //url 
    zipcode: "^\\d{6}$",                     //邮编
    mobile: "^(13|14|15|18)[0-9]{9}$",             //手机
    ip4: "^(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)$", //ip地址
    notempty: "^\\S+$",                     //非空
    picture: "(.*)\\.(jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga)$", //图片
    rar: "(.*)\\.(rar|zip|7zip|tgz)$",                             //压缩文件
    date: "^\\d{4}(\\-|\\/|\.)\\d{1,2}\\1\\d{1,2}$",                 //日期
    qq: "^[1-9]*[1-9][0-9]*$",             //QQ号码
    tel: "^(([0\\+]\\d{2,3}-)?(0\\d{2,3})-)?(\\d{7,8})(-(\\d{3,}))?$", //电话号码的函数(包括验证国内区号,国际区号,分机号)
    username: "^\\w+$",                     //用来用户注册。匹配由数字、26个英文字母或者下划线组成的字符串
    letter: "^[A-Za-z]+$",                 //字母
    letter_u: "^[A-Z]+$",                 //大写字母
    letter_l: "^[a-z]+$",                 //小写字母
    idcard: "^[1-9]([0-9]{14}|[0-9]{17})$",    //身份证
    password: "^\\S{6,16}$"//验证密码

编辑Url,获取URL参数值

/*编辑URL 参数值*/
function editQueryString(url, parm, value) {
    var regStr = "/" + parm + "=[^&]*/g";
    if (eval(regStr).test(url)) {
        url = url.replace(eval(regStr), parm + "=" + value);
    } else {
        if (url.indexOf("?") == -1) {
            url += "?" + parm + "=" + value;
        } else {
            url += "&" + parm + "=" + value;
        }
    }
    return url;
}

/*获取URL 参数值*/
function getQueryString(url, name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
    var r = url.substr(1).match(reg);
    if (r != null) return unescape(r[2]); return null;
}

/*http://www.cnblogs.com/woxpp/*/
alert(getQueryString(window.location.href, "id"));
var url = editQueryString(window.location.href, "id", "222");
alert(getQueryString(url, "id"));

 

/*Ajax 异步*/
var AjaxCommon = (function () {
    /*
    ajax返回是否成功
    para 参数
    callback 回调函数
    */
    var ajaxReturnData = function (url, para, callback_success, callback_error) {
        $.ajax({
            type: "POST",
            url: url,
            data: para,
            success: function (data) {
                //回调  
                if (callback_success && (callback_success instanceof Function)) {
                    callback_success(data);
                }
            },
            timeout: 60000,
            error: function (e) {
                if (callback_error && (callback_error instanceof Function)) {
                    callback_error(e);
                }
            }
        });
    };
    var ajaxGetReturnData = function (url, para, callback_success, callback_error) {
        $.ajax({
            type: "GET",
            url: url,
            data: para,
            success: function (data) {
                //回调  
                if (callback_success && (callback_success instanceof Function)) {
                    callback_success(data);
                }
            }, error: function (e) {
                if (callback_error && (callback_error instanceof Function)) {
                    callback_error(e);
                }
            }
        });
    };
    /*
    ajax返回页面加载HTML
    url异步所需调用的handler
    htmlObj 页面jquery对象
    para 参数 方法所需参数可自行定义
    loadStyle 加载样式调用
    */
    var ajaxReturnMoreHtml = function (url, htmlObj, para, loadStyle) {
        $(window).scroll(function () {
            var scrollTop = $(window).scrollTop(); //为滚动条在Y轴上的滚动距离。
            var bodyHeight = $("body").height();
            var windowHeight = $(window).height(); //可视高度
            if ((scrollTop + windowHeight) >= bodyHeight) {
                //此处是滚动条到底部时候触发的事件,在这里写要加载的数据,或者是拉动滚动条的操作
                $.ajax({
                    url: url,
                    data: para,
                    type: "GET",
                    beforeSend: function () {
                        loadStyle.show();
                    },
                    complete: function () {
                        loadStyle.hide();
                    },
                    success: function (msg) {
                        htmlObj.append(msg);
                    }
                });
            }
        });
    }

    return {
        AjaxReturnData: ajaxReturnData,
        AjaxGetReturnData: ajaxReturnData,
        AjaxReturnMoreHtml: ajaxReturnMoreHtml
    };
})();



/*站点参数*/
var QueryString = {
    URL_PARAM_Id: "id",                  //id
    URL_PARAM_Near: "near",                //相邻板块id
    URL_PARAM_Tag: "tag",                  //只看id
    URL_PARAM_Shopid: "shopid",            //门店id
    URL_PARAM_Sort: "sort",                //排序方式id
    URL_PARAM_Release: "release",          //发布时间id : n
    URL_PARAM_Fitment: "fitment",          //装修id
    URL_PARAM_Direction: "direction"    //朝向id 
};


var RequireArray = (function () {
    var pageConfig = {
        enCityName: "" //站点城市中文名
    };
    var getPageConfig = function () {
        return pageConfig;
    };
    var _static = {
        PageConfig: pageConfig,
        Init: function () {
            MainUrl.init();
        }
    };
    return _static;
})();

/*MainUrl*/
var MainUrl = (function () {
    var urls = {
        URL_1: "/1.aspx",
        URL_2: "/2.aspx",

    };
    var _static = {
        Urls: urls,
        init: function () {
            for (var o in urls) {
                urls[o] = RequireArray.PageConfig.enCityName + urls[o];
            }
        }
    }
    return _static;
})();

 

posted @ 2015-11-30 14:09  释迦苦僧  阅读(353)  评论(0编辑  收藏  举报