一些常用方法备份:

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: /^[A-Za-z0-9_@]+$/,
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-*\.*)+@(\w-?)+(\.\w{2,})+$/,
message: "请检查邮箱格式"
},
money: {
exp: /^(([1-9]\d*)|\d)(\.\d{1,2})?$/,
message: "请输入正确的支付金额"
},
regCode: {
exp: /^\d{4}$/,
message: "请输入正确的验证码"
}
}
}

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

  1. vue-cli的utils.js文件详解

    转载自:http://www.cnblogs.com/ye-hcj/p/7078047.html utils.js文件 // 引入nodejs路径模块var path = require('path' ...

  2. nodejs自己在项目中使用的一个工具库utils.js文件

    文件内容如下: /** * utils.js */ var crypto = require('crypto'); var url = require('url'); var querystring ...

  3. webpack打包时排除其中一个css、js文件,或单独打包一个css、js文件

    在项目中经常会需要将一些接口的配合文件或者某些样式文件,分离出来单独打包,便于后期改动,这里我以css文件为例,介绍实现两种方法: 项目目录: 如上图所示,现在我需要将项目中的scBtn.css文件单 ...

  4. 手撕vue-cli配置——utils.js篇

    utils.js文件主要是用来处理各种css loader的,比如css-loader,less-loader等. //引入path模块 const path = require('path') // ...

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

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

  6. vue-cli脚手架npm相关文件解读(4)utils.js

    系列文章传送门: 1.build/webpack.base.conf.js 2.build/webpack.prod.conf.js 3.build/webpack.dev.conf.js 4.bui ...

  7. vue项目工具文件utils.js javascript常用工具类,javascript常用工具类,util.js

    vue项目工具文件utils.js :https://blog.csdn.net/Ajaxguan/article/details/79924249 javascript常用工具类,util.js : ...

  8. 解决:Angular-cli:执行ng-build --prod后,dist文件里无js文件、文件未压缩等问题

    Angular2.0于2016年9月上线,我于9月入坑. 入坑以来,一直让我很困惑的问题 1.angular-cli是个什么鬼东西? 2.为什么我们自己的资源文件还没写什么,就有起码50多个js文件加 ...

  9. vue-cli脚手架build目录下utils.js工具配置文件详解

    此文章用来解释vue-cli脚手架build目录中的utils.js配置文件 此配置文件是vue开发环境的wepack相关配置文件,主要用来处理css-loader和vue-style-loader ...

随机推荐

  1. HDU 1575 Tr A----矩阵相乘题。

    Tr A Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  2. SQL Server 2008各版本介绍区别(包含企业版 开发者版 标准版 Web版 工作组版 Express版 Compact版)

    SQL Server 2008分为SQL Server 2008企业版.标准版.工作组版.Web版.开发者版.Express版.Compact 3.5版,其功能和作用也各不相同,其中SQL Serve ...

  3. linux ssh免密登陆

    大致流程: 两台linux系统A B 如果A要登陆到B 1.生成A的密钥对 2.将A的公钥拷贝到B的authorized_keys中即可 可以使用命令:ssh-copy-id -i ~/.ssh/id ...

  4. Java关闭钩子的应用 - Shutdown Hook

    背景 在开发中,遇到这种情况,多个线程同时工作,突然一个线程遇到了fetal的错误,需要立即终止程序,等人工排查解决了问题之后重新启动.但是这样会有一个问题,程序终止时,其他线程可能正在进行重要操作, ...

  5. Struts 类型转换之局部和全局配置

    我们碰到过很多情况,就是时间日期常常会出现错误,这是我们最头疼的事,在struts2中有一些内置转换器,也有一些需要我们自己配置. 我们为什么需要类型转换呢? 在基于HTTP协议的Web应用中 客户端 ...

  6. 改bug后 fix bug 时,一个不错的修复描述模板

    *问题原因:* 问题出现的原因.*解决方法:* 问题的解决方案.*影响分支:* 影响哪些分支. *相关修改:* 具体的修改文件列表.*自测结果:* 自行测试了哪些用例,将大概步骤描述出来. *影响功能 ...

  7. 哪个HTML5内建对象用于在画布上绘制?()

    哪个HTML5内建对象用于在画布上绘制?() getContent getContext getGraphics getCanvas 我的理解: A.C.D不存在HTML5,,js方法中 HTML 5 ...

  8. zabbix启动报错:Connection to database 'xxx' failed解决方法

    Zabbix 分布式系统监视系统 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通 ...

  9. CentOS随笔 - 3.CentOS7安装Oracle 11g xe

    前言 转帖请注明出处: http://www.cnblogs.com/Troy-Lv5/ 由于手上很多项目都是采用Oracle在进行开发, 所以安装Oracle成为必然. 当然有朋友会想为什么不安装1 ...

  10. Ubuntu桌面显示超大,现在显示不全

    按住alt可以自由拖动窗口或者滚动鼠标滚动轮,整体放大缩小桌面把窗口拖动到显示设置然后调整菜单和标题栏缩放比例