思智捷科技常用工具类
验证类函数
/*[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
| 参数名 | 
是否必填 | 
类型 | 
备注说明 | 
| timer | 
否 | 
boolean | 
true 毫秒 false 秒 默认 秒 | 
strToTime:function(formatDate)  return 时间戳 number
| 参数名 | 
是否必填 | 
类型 | 
备注说明 | 
| formatDate | 
是 | 
string | 
日期格式化时间戳 示例 '2020-08-09' | 
monthDay:function(formatDate)  return number
| 参数名 | 
是否必填 | 
类型 | 
备注说明 | 
| formatDate | 
是 | 
string | 
某月有多少天  示例 '2020-08-09' | 
yearDay:function(formatDate)  return number
| 参数名 | 
是否必填 | 
类型 | 
备注说明 | 
| formatDate | 
是 | 
string | 
某年有多少天  示例 '2020-08-09' | 
yearFirstDay:function(formatDate)  return 日期(2020-01-01 00:00:00)
| 参数名 | 
是否必填 | 
类型 | 
备注说明 | 
| formatDate | 
是 | 
string | 
某年第一天  示例 '2020-08-09' | 
yearLastDay:function(formatDate)  return 日期(2020-12-31 00:00:00)
| 参数名 | 
是否必填 | 
类型 | 
备注说明 | 
| formatDate | 
是 | 
string | 
某年最后一天  示例 '2020-08-09' | 
dateToYearDay:function(formatDate)  return number
| 参数名 | 
是否必填 | 
类型 | 
备注说明 | 
| formatDate | 
是 | 
string | 
获取某个日期是当年中的第几天  示例 '2020-08-09' | 
dateToYearWeek:function(formatDate)  return number
| 参数名 | 
是否必填 | 
类型 | 
备注说明 | 
| formatDate | 
是 | 
string | 
获取某个日期在这一年的第几周  示例 '2020-08-09' | 
isLeapYear:function(formatDate) return boolean
| 参数名 | 
是否必填 | 
类型 | 
备注说明 | 
| formatDate | 
是 | 
string | 
判断是否是润年  示例 '2020-08-09' | 
date:function(format,time) return string
| 参数名 | 
是否必填 | 
类型 | 
备注说明 | 
| format | 
是 | 
string | 
同php date一样用户  示例 'Y-m-d H:\i:\s' | 
| time | 
否 | 
int | 
同php date一样用户  示例 秒级时间戳 | 
身份证处理函数
isIdcardno:function(val) return boolean
| 参数名 | 
是否必填 | 
类型 | 
备注说明 | 
| val | 
是 | 
string | 
判断是否身份证号码,不是严格检查  示例 '5102221155555' | 
getGender:function(idcardno) return string (男/女)
| 参数名 | 
是否必填 | 
类型 | 
备注说明 | 
| idcardno | 
是 | 
string | 
根据身份证号码获取性别  示例 '5102221155555' | 
getBorn:function(idcardno) return string 日期(2020-08-09)
| 参数名 | 
是否必填 | 
类型 | 
备注说明 | 
| idcardno | 
是 | 
string | 
身份证号码推断出生年月  示例 '5102221155555' | 
getAge:function(idcardno,newDay,newMonth,newYear) return number
| 参数名 | 
是否必填 | 
类型 | 
备注说明 | 
| idcardno | 
是 | 
string | 
身份证号码推断年龄  示例 '5102221155555' 默认到当前年月日 | 
| newDay | 
否 | 
number | 
是否需要指定到哪一天  示例 30 | 
| newMonth | 
否 | 
number | 
是否需要指定到哪一月  示例 8 | 
| newYear | 
否 | 
number | 
是否需要指定到哪一年  示例 2020 | 
getStarsign:function(idcardno) return string
| 参数名 | 
是否必填 | 
类型 | 
备注说明 | 
| idcardno | 
是 | 
string | 
根据身份证号码获取所属的星座  示例 '5102221155555' | 
getZodiac:function(idcardno) return string
| 参数名 | 
是否必填 | 
类型 | 
备注说明 | 
| idcardno | 
是 | 
string | 
根据身份证号码获取所属的生肖  示例 '5102221155555' | 
repairIdentity:function(idcardno) return string
| 参数名 | 
是否必填 | 
类型 | 
备注说明 | 
| idcardno | 
是 | 
string | 
17号身份证号码自动补全  示例 '5102221155555' | 
isIdentityNumber:function(idcardno) return boolean
| 参数名 | 
是否必填 | 
类型 | 
备注说明 | 
| idcardno | 
是 | 
string | 
18位身份证号码严格检测  示例 '5102221155555' | 
数组处理函数
arrayAvg:function (arr) return number
| 参数名 | 
是否必填 | 
类型 | 
备注说明 | 
| arr | 
是 | 
Array | 
数组中求平均值  示例 [1,2,3,4,5] | 
arraySum:function (arr) return number
| 参数名 | 
是否必填 | 
类型 | 
备注说明 | 
| arr | 
是 | 
Array | 
数组求和  示例 [1,2,3,4,5] | 
arrayMin:function (arr) return number
| 参数名 | 
是否必填 | 
类型 | 
备注说明 | 
| arr | 
是 | 
Array | 
数组求最小值  示例 [1,2,3,4,5] | 
arrayMax:function (arr) return number
| 参数名 | 
是否必填 | 
类型 | 
备注说明 | 
| arr | 
是 | 
Array | 
数组求最大值  示例 [1,2,3,4,5] | 
arrayRemove:function (arr, ele) return Array
| 参数名 | 
是否必填 | 
类型 | 
备注说明 | 
| arr | 
是 | 
Array | 
数组中移除某个值  示例 [1,2,3,4,5] | 
| ele | 
是 | 
数组元素 | 
数组元素  示例 1 | 
arrayUnique:function(arr) return Array
| 参数名 | 
是否必填 | 
类型 | 
备注说明 | 
| arr | 
是 | 
Array | 
数组去重  示例 [1,2,3,4,5] | 
arraySort:function (arr, type) return Array
| 参数名 | 
是否必填 | 
类型 | 
备注说明 | 
| arr | 
是 | 
Array | 
数组排序  示例 [1,2,3,4,5] | 
| type | 
否 | 
number | 
[1:从小到大   2:从大到小   3:随机] 示例 1 | 
arrayMerge:function(arr,arr1 = []) return Array
| 参数名 | 
是否必填 | 
类型 | 
备注说明 | 
| arr | 
是 | 
Array | 
数组合并  示例 [1,2,3,4,5] | 
| arr1 | 
是 | 
Array | 
[] 示例 [] | 
arrayPop:function(arr) return Array
| 参数名 | 
是否必填 | 
类型 | 
备注说明 | 
| arr | 
是 | 
Array | 
删除数组最后一个元素  示例 [1,2,3,4,5] | 
arrayRand:function(arr) return 数组元素
| 参数名 | 
是否必填 | 
类型 | 
备注说明 | 
| arr | 
是 | 
Array | 
数组中随机取出一个值  示例 [1,2,3,4,5] | 
arrayRecursion:function(data,pid = 0,field = 'pid',pk = 'id',flag = 'child') return Array
| 参数名 | 
是否必填 | 
类型 | 
备注说明 | 
| arr | 
是 | 
Array | 
一维数组转换成递归树  示例 [主要用于分类格式数据] | 
| pid | 
否 | 
number | 
默认从0 最顶级开始找 | 
| field | 
否 | 
string | 
默认pid | 
| pk | 
否 | 
string | 
默认id | 
| flag | 
否 | 
string | 
默认child | 
arrayRecursiveBack:function(data = [],flag = 'child') return Array
| 参数名 | 
是否必填 | 
类型 | 
备注说明 | 
| arr | 
是 | 
Array | 
递归树后的数组转一维数组  示例 [主要用于分类格式数据] | 
| flag | 
否 | 
string | 
同上面的flag一样 | 
密码处理函数
md5:function(str) return string
| 参数名 | 
是否必填 | 
类型 | 
备注说明 | 
| str | 
是 | 
string | 
md5加密  示例 szjcomo | 
aes_encode:function(str,secret = 'szjcomo') return string
| 参数名 | 
是否必填 | 
类型 | 
备注说明 | 
| str | 
是 | 
string | 
aes加密  示例 szjcomo | 
| secret | 
否 | 
string | 
密钥  示例 szjcomo | 
aes_decode:function(str,secret = 'szjcomo') return string
| 参数名 | 
是否必填 | 
类型 | 
备注说明 | 
| str | 
是 | 
string | 
aes解密  示例 szjcomo | 
| secret | 
否 | 
string | 
密钥  示例 szjcomo | 
sha1:function(str) return string
| 参数名 | 
是否必填 | 
类型 | 
备注说明 | 
| str | 
是 | 
string | 
sha1加密  示例 szjcomo | 
sha256:function(str) return string
| 参数名 | 
是否必填 | 
类型 | 
备注说明 | 
| str | 
是 | 
string | 
sha256加密  示例 szjcomo | 
sha512:function(str) return string
| 参数名 | 
是否必填 | 
类型 | 
备注说明 | 
| str | 
是 | 
string | 
sha512加密  示例 szjcomo | 
base64_encode:function(str) return string
| 参数名 | 
是否必填 | 
类型 | 
备注说明 | 
| str | 
是 | 
string | 
base64加密  示例 szjcomo | 
base64_decode:function(str) return string
| 参数名 | 
是否必填 | 
类型 | 
备注说明 | 
| str | 
是 | 
string | 
base64解密  示例 szjcomo | 
其它常用函数
trim:function(str, type = 2) return string
| 参数名 | 
是否必填 | 
类型 | 
备注说明 | 
| str | 
是 | 
string | 
字符串去空函数  示例 szjcomo | 
| type | 
否 | 
number | 
1-所有空格  2-前后空格  3-前空格 4-后空格  默认2 | 
strlen:function(str) return number
| 参数名 | 
是否必填 | 
类型 | 
备注说明 | 
| str | 
是 | 
string | 
获取字符串长度  示例 一个中文三个字符 按utf8编码计算 | 
mt_rand:function(min = 0.1,max = 1.0) return number
| 参数名 | 
是否必填 | 
类型 | 
备注说明 | 
| min | 
是 | 
number | 
获取随机数  示例 10000 | 
| max | 
是 | 
number | 
获取随机数  示例 99999 | 
str_rand:function(len = 4,type = 'default') return string
| 参数名 | 
是否必填 | 
类型 | 
备注说明 | 
| len | 
是 | 
number | 
获取随机字符串  示例 10000 | 
| type | 
否 | 
string | 
[default 字符串+数字 number 数字 letter 小写字母]  默认 default | 
money_format:function(x) return string
| 参数名 | 
是否必填 | 
类型 | 
备注说明 | 
| x | 
是 | 
number | 
强制格式化为小数点后两位,不够补0 四舍五入  示例 2 | 
uaParse:function(str) return Object
| 参数名 | 
是否必填 | 
类型 | 
备注说明 | 
| str | 
是 | 
string | 
解析浏览器请求头 | 
2021年1月1日
- 增加自定义加解密方法 
como_encode(),como_decode() 
2021年3月12日
2022年7月12日