utils.js文件;一些常用方法的备份

一些常用方法备份:

function _(value) {
    value = ‘0‘ + value;
    return value.substr(value.length - 2);
}
Date.prototype.format = function(split) {
    split = split || "";

    if(split === ‘time‘) {
        return _(this.getHours()) + ‘:‘ + _(this.getMinutes()) + ‘:‘ + _(this.getSeconds()); /*返回  时:分:秒*/
    } else {
        var month = this.getMonth() + 1;
        month = month < 10 ? "0" + month : month;
        var day = this.getDate();
        day = day < 10 ? "0" + day : day;

        return this.getFullYear() + split + month + split + day; /*返回  年月日*/
    }
}

Date.prototype.time = function() {
    var hour = this.getHours();
    var minute = this.getMinutes();
    hour = hour < 10 ? "0" + hour : hour;
    minute = minute < 10 ? "0" + minute : minute;

    return hour + ":" + minute; /*返回  时:分*/
}

Date.prototype.addDays = function(n) {
    return new Date(this.setDate(this.getDate() + n));
};

Date.prototype.addMonths = function(n) {
    return new Date(this.setMonth(this.getMonth() + n));
};

Array.prototype.max = function() {
    return Math.max.apply(null, this);
}
Array.prototype.min = function() {
    return Math.min.apply(null, this);
}

Array.prototype.maxVal = function() {
    return this.sort()[this.length - 1];
}
Array.prototype.minVal = function() {
    return this.sort()[0];
}

Array.prototype.update = function(value) {
    var pos = $.inArray(value, this);
    if(pos === -1) {
        this.push(value);
    } else {
        this.splice(pos, 1);
    }
    return this;
}

String.prototype.format = function(split) {
    split = split || ‘‘;
    var value;
    if(this.indexOf(‘/‘) !== -1) {
        value = this.replace(/\//g, split);
    } else if(this.indexOf(‘-‘) !== -1) {
        value = this.replace(/-/g, split);
    } else {
        value = this.substr(0, 4) + split + this.substr(4, 2) + split + this.substr(6);
    }

    if(split === ‘date‘) {
        var arr = value.split(split);
        value = new Date(arr[0], parseInt(arr[1]) - 1, arr[2])
    }

    if(split === ‘timeStamp‘) {
        var arr = value.split(split);
        value = new Date(arr[0], parseInt(arr[1]) - 1, arr[2])
        value = value.getTime();
    }

    return value;
}

String.prototype.decimal = function() {
    var value;
    if(this.indexOf(‘.‘) == -1) {
        value = this + ‘.00‘;
    } else if(this.split(".")[1].length == 1) {
        value = this + ‘0‘;
    } else {
        value = this + ‘‘;
    }
    return value;
}

var A = {
    Service: {
        get: function(url, data, success, error) {
            $.ajax({
                url: url,
                type: "GET",
                dataType: "json",
                data: data || "",
                cache: false,
                success: function(result) {
                    success && success(result);
                },
                error: function(xhr) {
                    var index = layer.alert(xhr.responseJSON[0].content, {
                        title: ‘提示‘
                    }, function() {
                        if(xhr.status == 401) {
                            layer.close(index);
                            //调取父级页面的退出函数
                            self.parent.window.quit();
                        } else {
                            layer.close(index);
                        }
                    });
                    error && error();
                }

            })
        },
        post: function(url, data, success, error) {

            data = JSON.stringify(data);

            $.ajax({
                url: url,
                type: "POST",
                dataType: "json",
                data: data,
                cache: false,
                contentType: "application/json",
                success: function(result) {
                    success && success(result);
                },
                error: function(xhr) {
                    if(xhr.status == 401) {
                        var index = layer.alert(xhr.responseJSON[0].content, {
                            title: ‘提示‘
                        }, function() {
                            layer.close(index);
                            self.parent.window.quit();
                        });
                    } else if(xhr.status == 404) {
                        var index = layer.alert(‘访问错误或内部服务器错误‘, {
                            title: ‘提示‘
                        }, function() {
                            layer.close(index);
                        });
                    } else {
                        layer.msg(xhr.responseJSON[0].content, {
                            time: 2000
                        });
                    }
                    error && error();
                }

            })
        },
        jsonp: function(url, data, callback) {
            $.ajax({
                url: url,
                dataType: "jsonp",
                data: data,
                jsonp: "callback",
                success: function(result) {
                    callback(result);
                },
                timeout: 3000
            });
        }
    },
    params: function() {
        var params = decodeURIComponent(window.location.search).substr(1);
        if(params.indexOf(‘=‘) !== -1) {
            var arr = params.split(‘&‘);
            var json = {};
            for(var i = 0; i < arr.length; i++) {
                var t = arr[i].split(‘=‘);
                json[t[0]] = t[1];
            }
            return json;
        } else {
            return params;
        }
    },
    hash: function() {
        var hash = decodeURIComponent(window.location.hash).substr(1);
        var arr = hash.split(‘-‘);
        return arr[1];
    },
    //字符串//获取//最后一位
    gerStr: function(str) {
        var s = ‘‘;
        s = str.charAt(str.length - 1);
        return s;
    },
    //字符串//去除//最后一位
    cutStr: function(str) {
        var s = ‘‘;
        s = str.substring(0, str.length - 1);
        return s;
    },
    express: {
        mobile: {
            exp: /^[1][3-8]\d{9}$/,
            message: "请输入正确的手机号码"
        },
        password: {
            exp: /^[[email protected]]+$/,
            message: "密码由字母、数字、下划线或@组成"
        },
        enterpriseName: {
            exp: /^[a-zA-Z\u4e00-\u9fa5()()_]+$/,
            message: "企业名称只能输入中英文、下划线或括号"
        },
        license: {
            exp: /^[0-9A-Za-z\-]+$/,
            message: "营业执照号码只允许数字英文中横线"
        },
        address: {
            exp: /^[0-9a-zA-Z\u4e00-\u9fa5#()()_-]+$/,
            message: "公司地理位置只能包含中英文、数字、下划线、中横线、括号和#号"
        },
        userName: {
            exp: /^[a-zA-Z\u4e00-\u9fa5]+$/,
            message: "姓名只能是中英文格式"
        },
        fixedTel: {
            exp: /^[0-9\s,、,\-]*$/,
            message: "办公电话只能包含数字逗号顿号中横线和空格"
        },
        jobName: {
            exp: /^[0-9a-zA-Z\u4e00-\u9fa5()()_]+$/,
            message: "职位名称只能包含中英文数字下划线或括号"
        },
        recruitNum: {
            exp: /^\+?[1-9][0-9]*$/,
            message: "招聘人数只能是非0正整数~"
        },
        salary: {
            exp: /^([1-9]\d*|0)(\.\d{1,2})?$/,
            message: "薪酬可以是正整数或包含两位小数"
        },
        height: {
            exp: /^\d{2,3}$/,
            message: "身高只能是2-3位的整数"
        },
        email: {
            exp: /^(\w-*\.*)[email protected](\w-?)+(\.\w{2,})+$/,
            message: "请检查邮箱格式"
        },
        money: {
            exp: /^(([1-9]\d*)|\d)(\.\d{1,2})?$/,
            message: "请输入正确的支付金额"
        },
        regCode: {
            exp: /^\d{4}$/,
            message: "请输入正确的验证码"
        }
    }
}

时间: 2024-10-13 16:13:49

utils.js文件;一些常用方法的备份的相关文章

vue-cli的utils.js文件详解

utils.js文件 // 引入nodejs路径模块var path = require('path')// 引入config目录下的index.js配置文件 var config = require('../config')// 引入extract-text-webpack-plugin插件,用来将css提取到单独的css文件中// 详情请看(1) var ExtractTextPlugin = require('extract-text-webpack-plugin') exports.as

如何写一个自定义的js文件

自定义一个Utils.js文件,在其中写js代码即可.如: (function(w){ function Utils(){} Utils.prototype.getChilds = function(_selector){}; Utils.prototype.getNextSibling = function(_selector){}; Utils.prototype.getPrevSibling = function(_selector){}; Utils.prototype.validate

用JavaScript实现js文件的版本管理和加载

受<大公司怎样开发和部署前端代码?>这篇文章的启发,结合自己的项目实践,创建了一套JavaScript文件的版本管理和加载的机制,虽然比较粗糙,但是解决了不少实际的问题. 使用到的主要工具: Node.js NPM grunt和相关插件(grunt-hashmap,grunt-contrib-uglify,自定义的插件) LAB.js 功能能点: 利用grunt插件hashmap根据JavaScript的文件的内容生成hash码,可做为JavaScript文件名的一部分,有效防止在更改Java

Node.JS 文件读写,把Sheet图集转换为龙骨动画图集

Node.JS 文件读写,把Sheet图集数据转换为龙骨动画图集数据 var fs = require("fs") var readline = require("readline"); var rl = readline.createInterface({ input:process.stdin, output:process.stdout }); var path = undefined; var dbName = undefined; rl.question(

html、css、js文件加载顺序及执行情况

今天看书,看到html,css,js加载执行情况,发现自己并不是真正的了解,网上搜了半小时依然未弄明白,就在这时我找到了让我恍然大悟的一段话,如下: HTML页面加载和解析流程 1. 用户输入网址(假设是个html页面,并且是第一次访问),浏览器向服务器发出请求,服务器返回html文件. 2. 浏览器开始载入html代码,发现<head>标签内有一个<link>标签引用外部CSS文件. 3. 浏览器又发出CSS文件的请求,服务器返回这个CSS文件. 4. 浏览器继续载入html中&

JQuery 加载 CSS、JS 文件的方法有哪些?

在进行web前端开发(http://www.maiziedu.com/course/web-px/)时,我们可能会需要使用JQuery加载一个外部的css文件或者js文件,加载外部文件的方法有多种,下面具体看看各种加载方法 JS 方式加载 CSS.JS 文件: //加载 css 文件function includeCss(filename) { var head = document.getElementsByTagName('head')[0]; var link = document.cre

Eclipse去掉对JS文件的Validation

Eclipse不去掉对JS文件的Validation,编译时会花费很长的时间,有时甚至会导致编译失败. 可以按照如下的方式去掉对JS文件的Validation. 一.window->preference->Java Script->Validator->Errors/Warnings->Enable JavaScript Sematic validation前面的勾去掉. 二.找到项目所对应的 .project 文件,在workspace项目对应的文件夹下,删除文件中的以下部

js文件如何最后加载

总结一下,大概有三种方式 1.最简单粗暴的:将js文件放在最后写 2.window.onload 当一个文档完全下载到浏览器中时,才会触发window.onload事件.这意味着页面上的全部元素对js而言都是可以操作的,也就是说页面上的所有元素加载完毕才会执行.这种情况对编写功能性代码非常有利,因为无需考虑加载的次序. 3.$(document).ready{ }: 会在DOM完全就绪并可以使用时调用.虽然这也意味着所有元素对脚本而言都是可以访问的,但是,并不意味着所有关联的文件都已经下载完毕.

关于JAVA EE项目在WEB-INF目录下的jsp页面如何访问WebRoot中的CSS和JS文件

找了这么久资料,总算解决了 感谢博客园:http://www.cnblogs.com/xsht/p/5275081.html 感谢百度:http://zhidao.baidu.com/link?url=Vz4TlygvnMyYVj105bCuzkusjF0G5rM6opHvEzhcCaJK5s1gFUZ3PBgAWCNsfY1RmtPf4ZEo8EV_Gd7SYKV4S_ 在有Struts部署的Java EE环境中,我们一般把jsp页面写在WebRoot\WEB-INF\content 目录下,