-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathutil.js
136 lines (124 loc) · 3.17 KB
/
util.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
/**
* 字符串长度截取
* @param str
* @param length
* @returns {string}
*/
function strLengthHandler(str, length) {
if (str.length > length)
return str.substring(0, length) + "...";
else
return str;
}
/**
* 把阿拉伯数字转为中文数字
* @param num
* @returns {*}
*/
function getchinaNum(num) {
var chinaNum = new Array('零', '一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二', '十三', '十四', '十五', '十六', '十七', '十八', '十九', '二十');
return chinaNum[num];
}
/**
* unix timestamp 转 2017-01-23这种
* @param time
* @returns {string}
*/
function renderDate(time) {
var date = new Date(time);
return date.getFullYear() + "-" + (date.getMonth() + 1) + "-"
+ date.getDate();
}
/**
* 判断是否为空 空则返回true
* @param obj
* @returns {boolean}
*/
function isNull(obj) {
var reg = new RegExp("^\s*$"); //匹配空白符
if (reg.test(obj) || obj == null) //"" 或者 null 返回ture
return true;
else
return false;
}
/**
* 判断是否不为空
* 如果为空则返回false, 不空则true
* @param obj
* @returns {boolean}
*/
function isNotNull(obj) {
var reg = new RegExp("^\s*$"); //匹配空白符
if (reg.test(obj) || obj == null) //"" 或者 null 返回ture
return false;
else
return true;
}
/**
* 手机号验证
* @returns {boolean}
*/
function checkMobile(phone){
if(!(/^1[3|4|5|7|8][0-9]\d{4,8}$/.test(phone))){
return false;
}
return true;
}
/**
* 根据ID 返回DOM对象
* @param id
* @returns {Element} DOM对象
*/
function getById(id) {
return document.getElementById(id);
}
/**
* 折半查找 数组中找出指定值。
* 可扩展成数组元素为json之类的
* @param target
* @param array
* @param order 0数组从小到大, 1数组从大到小
* @returns {*}
*/
function binarySearch(target, array, order) {
var length = array.length;
var beginIndex = 0;
var endIndex = length;
var half;
if (order == 0) { //从小到大排列
for (var i = 0; i < length / 2; i++) {
half = beginIndex + Math.round((endIndex - beginIndex) / 2); //取中值
if (target == array[half]) {
return array[half];
}
if (target < array[half])
endIndex = half;
else
beginIndex = half;
}
}
if (order == 1) { //从大到小排列
for (var i = 0; i < length / 2; i++) {
half = beginIndex + Math.round((endIndex - beginIndex) / 2); //取中值
if (target == array[half]) {
return array[half];
}
if (target < array[half])
beginIndex = half;
else
endIndex = half;
}
}
}
/**
* js调用本地打印机器
* https://blog.csdn.net/wangxiaoan1234/article/details/76032901
* @param htmlData
*/
function printer(htmlData) {
var printWin=window.open("打印窗口", "_blank");
printWin.document.write(htmlData);
printWin.document.close();
printWin.print();
printWin.close();
}