1.0.8 • Published 2 years ago

szjcomo-utils v1.0.8

Weekly downloads
5
License
ISC
Repository
-
Last release
2 years ago

思智捷科技常用工具类

验证类函数

/*[empty 验证是否为空]*/
empty:function(data)

/*[isnum 是否为数字]*/
isNumber:function(val)

/**[isalpha 是否字母]*/
isAlpha:function(val)

/*[ischinese 只能是汉字]*/
isChinese:function(val)

/* [length 长度限制]*/
length:function(val,start,end)

/*[isalphanum 只能是英文字母或数字]*/
isAlphaNumber:function(val)

/*[isPhone 是否合法的手机号]*/
isPhone:function(val)

/*[isObject 是否对象]*/
isObject:function(obj)

/*[isTel 是否固定电话]*/
isTel:function(str)

/*[isQQ 是否qq号码]*/
isQQ:function(str)

/*[isEmail 是否邮箱]*/
isEmail:function(str)

/*[isURL 是否网址]*/
isURL:function(str)

/*[isArray 是否数组]*/
isArray:function(arr)

/*[inArray 判断是否在数组中]*/
inArray:function(arr,val)

/*[isFunction 判断是否为函数]*/
isFunction:function(mixed)

时间处理函数

time:function(timer = false)  return 时间戳 number
参数名是否必填类型备注说明
timerbooleantrue 毫秒 false 秒 默认 秒
strToTime:function(formatDate)  return 时间戳 number
参数名是否必填类型备注说明
formatDatestring日期格式化时间戳 示例 '2020-08-09'
monthDay:function(formatDate)  return number
参数名是否必填类型备注说明
formatDatestring某月有多少天 示例 '2020-08-09'
yearDay:function(formatDate)  return number
参数名是否必填类型备注说明
formatDatestring某年有多少天 示例 '2020-08-09'
yearFirstDay:function(formatDate)  return 日期(2020-01-01 00:00:00)
参数名是否必填类型备注说明
formatDatestring某年第一天 示例 '2020-08-09'
yearLastDay:function(formatDate)  return 日期(2020-12-31 00:00:00)
参数名是否必填类型备注说明
formatDatestring某年最后一天 示例 '2020-08-09'
dateToYearDay:function(formatDate)  return number
参数名是否必填类型备注说明
formatDatestring获取某个日期是当年中的第几天 示例 '2020-08-09'
dateToYearWeek:function(formatDate)  return number
参数名是否必填类型备注说明
formatDatestring获取某个日期在这一年的第几周 示例 '2020-08-09'
isLeapYear:function(formatDate) return boolean
参数名是否必填类型备注说明
formatDatestring判断是否是润年 示例 '2020-08-09'
date:function(format,time) return string
参数名是否必填类型备注说明
formatstring同php date一样用户 示例 'Y-m-d H\:\i\:\s'
timeint同php date一样用户 示例 秒级时间戳

身份证处理函数

isIdcardno:function(val) return boolean
参数名是否必填类型备注说明
valstring判断是否身份证号码,不是严格检查 示例 '5102221155555'
getGender:function(idcardno) return string (男/女)
参数名是否必填类型备注说明
idcardnostring根据身份证号码获取性别 示例 '5102221155555'
getBorn:function(idcardno) return string 日期(2020-08-09)
参数名是否必填类型备注说明
idcardnostring身份证号码推断出生年月 示例 '5102221155555'
getAge:function(idcardno,newDay,newMonth,newYear) return number
参数名是否必填类型备注说明
idcardnostring身份证号码推断年龄 示例 '5102221155555' 默认到当前年月日
newDaynumber是否需要指定到哪一天 示例 30
newMonthnumber是否需要指定到哪一月 示例 8
newYearnumber是否需要指定到哪一年 示例 2020
getStarsign:function(idcardno) return string
参数名是否必填类型备注说明
idcardnostring根据身份证号码获取所属的星座 示例 '5102221155555'
getZodiac:function(idcardno) return string
参数名是否必填类型备注说明
idcardnostring根据身份证号码获取所属的生肖 示例 '5102221155555'
repairIdentity:function(idcardno) return string
参数名是否必填类型备注说明
idcardnostring17号身份证号码自动补全 示例 '5102221155555'
isIdentityNumber:function(idcardno) return boolean
参数名是否必填类型备注说明
idcardnostring18位身份证号码严格检测 示例 '5102221155555'

数组处理函数

arrayAvg:function (arr) return number
参数名是否必填类型备注说明
arrArray数组中求平均值 示例 1,2,3,4,5
arraySum:function (arr) return number
参数名是否必填类型备注说明
arrArray数组求和 示例 1,2,3,4,5
arrayMin:function (arr) return number
参数名是否必填类型备注说明
arrArray数组求最小值 示例 1,2,3,4,5
arrayMax:function (arr) return number
参数名是否必填类型备注说明
arrArray数组求最大值 示例 1,2,3,4,5
arrayRemove:function (arr, ele) return Array
参数名是否必填类型备注说明
arrArray数组中移除某个值 示例 1,2,3,4,5
ele数组元素数组元素 示例 1
arrayUnique:function(arr) return Array
参数名是否必填类型备注说明
arrArray数组去重 示例 1,2,3,4,5
arraySort:function (arr, type) return Array
参数名是否必填类型备注说明
arrArray数组排序 示例 1,2,3,4,5
typenumber1:从小到大 2:从大到小 3:随机 示例 1
arrayMerge:function(arr,arr1 = []) return Array
参数名是否必填类型备注说明
arrArray数组合并 示例 1,2,3,4,5
arr1Array[] 示例 []
arrayPop:function(arr) return Array
参数名是否必填类型备注说明
arrArray删除数组最后一个元素 示例 1,2,3,4,5
arrayRand:function(arr) return 数组元素
参数名是否必填类型备注说明
arrArray数组中随机取出一个值 示例 1,2,3,4,5
arrayRecursion:function(data,pid = 0,field = 'pid',pk = 'id',flag = 'child') return Array
参数名是否必填类型备注说明
arrArray一维数组转换成递归树 示例 主要用于分类格式数据
pidnumber默认从0 最顶级开始找
fieldstring默认pid
pkstring默认id
flagstring默认child
arrayRecursiveBack:function(data = [],flag = 'child') return Array
参数名是否必填类型备注说明
arrArray递归树后的数组转一维数组 示例 主要用于分类格式数据
flagstring同上面的flag一样

密码处理函数

md5:function(str) return string
参数名是否必填类型备注说明
strstringmd5加密 示例 szjcomo
aes_encode:function(str,secret = 'szjcomo') return string
参数名是否必填类型备注说明
strstringaes加密 示例 szjcomo
secretstring密钥 示例 szjcomo
aes_decode:function(str,secret = 'szjcomo') return string
参数名是否必填类型备注说明
strstringaes解密 示例 szjcomo
secretstring密钥 示例 szjcomo
sha1:function(str) return string
参数名是否必填类型备注说明
strstringsha1加密 示例 szjcomo
sha256:function(str) return string
参数名是否必填类型备注说明
strstringsha256加密 示例 szjcomo
sha512:function(str) return string
参数名是否必填类型备注说明
strstringsha512加密 示例 szjcomo
base64_encode:function(str) return string
参数名是否必填类型备注说明
strstringbase64加密 示例 szjcomo
base64_decode:function(str) return string
参数名是否必填类型备注说明
strstringbase64解密 示例 szjcomo

其它常用函数

trim:function(str, type = 2) return string
参数名是否必填类型备注说明
strstring字符串去空函数 示例 szjcomo
typenumber1-所有空格 2-前后空格 3-前空格 4-后空格 默认2
strlen:function(str) return number
参数名是否必填类型备注说明
strstring获取字符串长度 示例 一个中文三个字符 按utf8编码计算
mt_rand:function(min = 0.1,max = 1.0) return number
参数名是否必填类型备注说明
minnumber获取随机数 示例 10000
maxnumber获取随机数 示例 99999
str_rand:function(len = 4,type = 'default') return string
参数名是否必填类型备注说明
lennumber获取随机字符串 示例 10000
typestringdefault 字符串+数字 number 数字 letter 小写字母 默认 default
money_format:function(x) return string
参数名是否必填类型备注说明
xnumber强制格式化为小数点后两位,不够补0 四舍五入 示例 2
uaParse:function(str) return Object
参数名是否必填类型备注说明
strstring解析浏览器请求头

2021年1月1日

  • 增加自定义加解密方法 como_encode(),como_decode()

2021年3月12日

  • 修复已知的Bug

2022年7月12日

  • 修复身份证号码严格限制的空格处理
1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

4 years ago

1.0.0

4 years ago