Skip to content

Commit aed1363

Browse files
author
davidliu
committed
规范化函数名
1 parent 4eafbf7 commit aed1363

File tree

2 files changed

+109
-37
lines changed

2 files changed

+109
-37
lines changed

README.md

Lines changed: 82 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,82 @@
1-
#js-function-library
1+
# 实用JS函数集合 (持续更新中)
2+
<br /><br />
3+
4+
5+
**date**
6+
> 和PHP一样的时间戳格式化函数
7+
8+
----------
9+
10+
**acc_mul**
11+
> 浮点数 乘法
12+
13+
----------
14+
15+
**acc_div**
16+
> 浮点数 除法
17+
18+
----------
19+
20+
**acc_add**
21+
> 浮点数 加法
22+
23+
----------
24+
25+
**acc_sub**
26+
> 浮点数 减法
27+
28+
----------
29+
30+
**base64_encode**
31+
> 同PHP的base64_encode
32+
33+
----------
34+
35+
**base64_decode**
36+
> 同PHP的base64_decode
37+
38+
----------
39+
40+
**to_utf8**
41+
> 字符串转为UTF8编码格式
42+
43+
----------
44+
45+
**to_utf16**
46+
> 字符串转为UTF16编码格式
47+
48+
----------
49+
50+
**set_cookie**
51+
> 设置cookie
52+
53+
----------
54+
55+
**get_cookie**
56+
> 获取cookie
57+
58+
----------
59+
60+
**clear_cookie**
61+
> 清除cookie
62+
63+
----------
64+
65+
**cny**
66+
> 将数字转换为大写金额
67+
68+
----------
69+
70+
**is_array**
71+
> 判断是否为数组
72+
73+
----------
74+
75+
**string_to_object**
76+
> JSON字符串转换为对象
77+
78+
----------
79+
80+
**object_to_string**
81+
> 对象转JSON字符串
82+

functions.js

Lines changed: 27 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,3 @@
1-
/**
2-
* 检测字符串是否是电子邮件地址格式
3-
* @param {string} value 待检测字符串
4-
* @returns {string}
5-
*/
6-
function isEmail(value){
7-
var Reg =/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
8-
return Reg.test(value);
9-
}
10-
111
/**
122
* 和PHP一样的时间戳格式化函数
133
* @param {string} format 格式
@@ -200,7 +190,7 @@ function date(format, timestamp){
200190
* @param {mix} arg2
201191
* @return {number}
202192
*/
203-
function accMul(arg1,arg2) {
193+
function acc_mul(arg1,arg2) {
204194
var m=0,s1=arg1.toString(),s2=arg2.toString();
205195
try{
206196
if(s1.split(".")[1] != undefined )
@@ -219,7 +209,7 @@ function accMul(arg1,arg2) {
219209
* @param {mix} arg2
220210
* @return {number}
221211
*/
222-
function accDiv(arg1,arg2){
212+
function acc_div(arg1,arg2){
223213
var r1=0,r2=0,m,s1=arg1.toString(),s2=arg2.toString();
224214
try{
225215
if(s1.split(".")[1] != undefined )
@@ -230,7 +220,7 @@ function accDiv(arg1,arg2){
230220
r2=s2.split(".")[1].length;
231221
}catch(e){}
232222
m=Math.pow(10,Math.max(r1,r2));
233-
return (accMul(arg1,m))/(accMul(arg2,m));
223+
return (acc_mul(arg1,m))/(acc_mul(arg2,m));
234224
}
235225

236226
/**
@@ -239,7 +229,7 @@ function accDiv(arg1,arg2){
239229
* @param {mix} arg2
240230
* @return {number}
241231
*/
242-
function accAdd(arg1,arg2){
232+
function acc_add(arg1,arg2){
243233
var r1=0,r2=0,m,s1=arg1.toString(),s2=arg2.toString();
244234
try{
245235
if(s1.split(".")[1] != undefined )
@@ -250,7 +240,7 @@ function accAdd(arg1,arg2){
250240
r2=s2.split(".")[1].length;
251241
}catch(e){}
252242
m=Math.pow(10,Math.max(r1,r2));
253-
return (accMul(arg1,m)+accMul(arg2,m))/m;
243+
return (acc_mul(arg1,m)+acc_mul(arg2,m))/m;
254244
}
255245

256246
/**
@@ -259,7 +249,7 @@ function accAdd(arg1,arg2){
259249
* @param {mix} arg2
260250
* @return {number}
261251
*/
262-
function accSub(arg1,arg2){
252+
function acc_sub(arg1,arg2){
263253
var r1=0,r2=0,m,n,s1=arg1.toString(),s2=arg2.toString();
264254
try{
265255
if(s1.split(".")[1] != undefined )
@@ -273,7 +263,7 @@ function accSub(arg1,arg2){
273263
//last modify by deeka
274264
//动态控制精度长度
275265
n=(r1>=r2)?r1:r2;
276-
return (accMul(arg1,m)-accMul(arg2,m))/m;
266+
return (acc_mul(arg1,m)-acc_mul(arg2,m))/m;
277267
}
278268

279269
/**
@@ -282,7 +272,7 @@ function accSub(arg1,arg2){
282272
* @return {string} 返回base64编码的结果
283273
*/
284274
function base64_encode(str){
285-
var str = toUTF8(str);
275+
var str = to_utf8(str);
286276
var base64EncodeChars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split('');
287277
var out, i, j, len, r, l, c;
288278
i = j = 0;
@@ -387,15 +377,15 @@ function base64_decode(str){
387377

388378
out[j++] = String.fromCharCode(((c3 & 0x03) << 6) | c4);
389379
}
390-
return toUTF16(out.join(''));
380+
return to_utf16(out.join(''));
391381
}
392382

393383
/**
394384
* 字符串转为UTF8编码格式
395385
* @param {string} str 待编码字符串
396386
* @return {string}
397387
*/
398-
function toUTF8(str){
388+
function to_utf8(str){
399389
if (str.match(/^[\x00-\x7f]*$/) != null) {
400390
return str.toString();
401391
}
@@ -450,7 +440,7 @@ function toUTF8(str){
450440
* @param {string} str 待编码字符串
451441
* @return {string}
452442
*/
453-
function toUTF16(str){
443+
function to_utf16(str){
454444
if ((str.match(/^[\x00-\x7f]*$/) != null) ||
455445
(str.match(/^[\x00-\xff]*$/) == null)) {
456446
return str.toString();
@@ -517,15 +507,15 @@ function toUTF16(str){
517507
}
518508

519509
/**
520-
* 获取cookie
521-
* @param {string} cname cookie名称
522-
* @param {string} cvalue cookie值
523-
* @param {int} expire_days 过期时间 单位天
510+
* 设置cookie
511+
* @param {string} cname cookie名称
512+
* @param {string} cvalue cookie值
513+
* @param {int} expire 过期时间 单位秒
524514
* @return {void}
525515
*/
526-
function setCookie (cname, cvalue, expire_days) {
516+
function set_cookie (cname, cvalue, expire) {
527517
var d = new Date();
528-
d.setTime(d.getTime() + (expire_days*24*60*60*1000));
518+
d.setTime(d.getTime() + (expire*1000));
529519
var expires = "expires="+d.toUTCString();
530520
document.cookie = cname + "=" + cvalue + "; " + expires;
531521
}
@@ -535,7 +525,7 @@ function setCookie (cname, cvalue, expire_days) {
535525
* @param {string} cname cookie名称
536526
* @return {string} 返回cookie的值
537527
*/
538-
function getCookie (cname) {
528+
function get_cookie (cname) {
539529
var name = cname + "=";
540530
var ca = document.cookie.split(';');
541531
for(var i=0; i<ca.length; i++) {
@@ -551,16 +541,16 @@ function getCookie (cname) {
551541
* @param {string} cname cookie名称
552542
* @return {void}
553543
*/
554-
function clearCookie (cname) {
555-
setCookie(cname, "", -1);
544+
function clear_cookie (cname) {
545+
set_cookie(cname, "", -1);
556546
}
557547

558548
/**
559549
* 将数字转换为大写金额
560550
* @param {number} n 数字
561551
* @return {string} 转换后的大写金额
562552
*/
563-
function digitUppercase (n) {
553+
function cny (n) {
564554
var fraction = ['角', '分'];
565555
var digit = [
566556
'零', '壹', '贰', '叁', '肆',
@@ -597,7 +587,7 @@ function digitUppercase (n) {
597587
* @param {mix} a 待判断变量
598588
* @return {boolean}
599589
*/
600-
function isArray(a) {
590+
function is_array(a) {
601591
Array.isArray ? Array.isArray(a) : Object.prototype.toString.call(a) === '[object Array]';
602592
}
603593

@@ -607,7 +597,7 @@ function isArray(a) {
607597
* @param string JSON字符串
608598
* @return {Object} 转换后对象
609599
*/
610-
function jsonStringToObject (string){
600+
function string_to_object (string){
611601
try
612602
{
613603
return eval("(" + string + ")");
@@ -618,12 +608,13 @@ function jsonStringToObject (string){
618608
}
619609
};
620610

611+
621612
/**
622613
* 对象转JSON字符串
623614
* @param obj 对象
624615
* @return {string} JSON字符串
625616
*/
626-
function objectToJsonString (obj){
617+
function object_to_string (object){
627618
var S = [];
628619
var J = null;
629620

@@ -633,7 +624,7 @@ function objectToJsonString (obj){
633624
{
634625
for (var i = 0; i < obj.length; i++)
635626
{
636-
S.push(objectToJsonString(obj[i]));
627+
S.push(object_to_string(obj[i]));
637628
}
638629
J = '[' + S.join(',') + ']';
639630
}
@@ -650,7 +641,7 @@ function objectToJsonString (obj){
650641
{
651642
for (var key in obj)
652643
{
653-
var value = objectToJsonString(obj[key]);
644+
var value = object_to_string(obj[key]);
654645
if (value != null)
655646
{
656647
S.push('"' + key + '":' + value);

0 commit comments

Comments
 (0)