|
@@ -1,5 +1,4 @@
|
|
|
/**
|
|
/**
|
|
|
- * @author chuzhixin 1204505056@qq.com
|
|
|
|
|
* @description 判读是否为外链
|
|
* @description 判读是否为外链
|
|
|
* @param path
|
|
* @param path
|
|
|
* @returns {boolean}
|
|
* @returns {boolean}
|
|
@@ -9,7 +8,6 @@ export function isExternal(path) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * @author chuzhixin 1204505056@qq.com
|
|
|
|
|
* @description 校验密码是否小于6位
|
|
* @description 校验密码是否小于6位
|
|
|
* @param value
|
|
* @param value
|
|
|
* @returns {boolean}
|
|
* @returns {boolean}
|
|
@@ -19,7 +17,6 @@ export function isPassword(value) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * @author chuzhixin 1204505056@qq.com
|
|
|
|
|
* @description 判断是否为数字
|
|
* @description 判断是否为数字
|
|
|
* @param value
|
|
* @param value
|
|
|
* @returns {boolean}
|
|
* @returns {boolean}
|
|
@@ -30,7 +27,6 @@ export function isNumber(value) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * @author chuzhixin 1204505056@qq.com
|
|
|
|
|
* @description 判断是否是名称
|
|
* @description 判断是否是名称
|
|
|
* @param value
|
|
* @param value
|
|
|
* @returns {boolean}
|
|
* @returns {boolean}
|
|
@@ -41,29 +37,28 @@ export function isName(value) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * @author chuzhixin 1204505056@qq.com
|
|
|
|
|
* @description 判断是否为IP
|
|
* @description 判断是否为IP
|
|
|
* @param ip
|
|
* @param ip
|
|
|
* @returns {boolean}
|
|
* @returns {boolean}
|
|
|
*/
|
|
*/
|
|
|
export function isIP(ip) {
|
|
export function isIP(ip) {
|
|
|
- const reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/
|
|
|
|
|
|
|
+ const reg =
|
|
|
|
|
+ /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/
|
|
|
return reg.test(ip)
|
|
return reg.test(ip)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * @author chuzhixin 1204505056@qq.com
|
|
|
|
|
* @description 判断是否是传统网站
|
|
* @description 判断是否是传统网站
|
|
|
* @param url
|
|
* @param url
|
|
|
* @returns {boolean}
|
|
* @returns {boolean}
|
|
|
*/
|
|
*/
|
|
|
export function isUrl(url) {
|
|
export function isUrl(url) {
|
|
|
- const reg = /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/
|
|
|
|
|
|
|
+ const reg =
|
|
|
|
|
+ /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/
|
|
|
return reg.test(url)
|
|
return reg.test(url)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * @author chuzhixin 1204505056@qq.com
|
|
|
|
|
* @description 判断是否是小写字母
|
|
* @description 判断是否是小写字母
|
|
|
* @param value
|
|
* @param value
|
|
|
* @returns {boolean}
|
|
* @returns {boolean}
|
|
@@ -74,7 +69,6 @@ export function isLowerCase(value) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * @author chuzhixin 1204505056@qq.com
|
|
|
|
|
* @description 判断是否是大写字母
|
|
* @description 判断是否是大写字母
|
|
|
* @param value
|
|
* @param value
|
|
|
* @returns {boolean}
|
|
* @returns {boolean}
|
|
@@ -85,7 +79,6 @@ export function isUpperCase(value) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * @author chuzhixin 1204505056@qq.com
|
|
|
|
|
* @description 判断是否是大写字母开头
|
|
* @description 判断是否是大写字母开头
|
|
|
* @param value
|
|
* @param value
|
|
|
* @returns {boolean}
|
|
* @returns {boolean}
|
|
@@ -96,7 +89,6 @@ export function isAlphabets(value) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * @author chuzhixin 1204505056@qq.com
|
|
|
|
|
* @description 判断是否是字符串
|
|
* @description 判断是否是字符串
|
|
|
* @param value
|
|
* @param value
|
|
|
* @returns {boolean}
|
|
* @returns {boolean}
|
|
@@ -106,7 +98,6 @@ export function isString(value) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * @author chuzhixin 1204505056@qq.com
|
|
|
|
|
* @description 判断是否是数组
|
|
* @description 判断是否是数组
|
|
|
* @param arg
|
|
* @param arg
|
|
|
* @returns {arg is any[]|boolean}
|
|
* @returns {arg is any[]|boolean}
|
|
@@ -119,18 +110,17 @@ export function isArray(arg) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * @author chuzhixin 1204505056@qq.com
|
|
|
|
|
* @description 判断是否是端口号
|
|
* @description 判断是否是端口号
|
|
|
* @param value
|
|
* @param value
|
|
|
* @returns {boolean}
|
|
* @returns {boolean}
|
|
|
*/
|
|
*/
|
|
|
export function isPort(value) {
|
|
export function isPort(value) {
|
|
|
- const reg = /^([0-9]|[1-9]\d|[1-9]\d{2}|[1-9]\d{3}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-5])$/
|
|
|
|
|
|
|
+ const reg =
|
|
|
|
|
+ /^([0-9]|[1-9]\d|[1-9]\d{2}|[1-9]\d{3}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-5])$/
|
|
|
return reg.test(value)
|
|
return reg.test(value)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * @author chuzhixin 1204505056@qq.com
|
|
|
|
|
* @description 判断是否是手机号
|
|
* @description 判断是否是手机号
|
|
|
* @param value
|
|
* @param value
|
|
|
* @returns {boolean}
|
|
* @returns {boolean}
|
|
@@ -141,18 +131,17 @@ export function isPhone(value) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * @author chuzhixin 1204505056@qq.com
|
|
|
|
|
* @description 判断是否是身份证号(第二代)
|
|
* @description 判断是否是身份证号(第二代)
|
|
|
* @param value
|
|
* @param value
|
|
|
* @returns {boolean}
|
|
* @returns {boolean}
|
|
|
*/
|
|
*/
|
|
|
export function isIdCard(value) {
|
|
export function isIdCard(value) {
|
|
|
- const reg = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/
|
|
|
|
|
|
|
+ const reg =
|
|
|
|
|
+ /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/
|
|
|
return reg.test(value)
|
|
return reg.test(value)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * @author chuzhixin 1204505056@qq.com
|
|
|
|
|
* @description 判断是否是邮箱
|
|
* @description 判断是否是邮箱
|
|
|
* @param value
|
|
* @param value
|
|
|
* @returns {boolean}
|
|
* @returns {boolean}
|
|
@@ -163,7 +152,6 @@ export function isEmail(value) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * @author chuzhixin 1204505056@qq.com
|
|
|
|
|
* @description 判断是否中文
|
|
* @description 判断是否中文
|
|
|
* @param value
|
|
* @param value
|
|
|
* @returns {boolean}
|
|
* @returns {boolean}
|
|
@@ -174,7 +162,6 @@ export function isChina(value) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * @author chuzhixin 1204505056@qq.com
|
|
|
|
|
* @description 判断是否为空
|
|
* @description 判断是否为空
|
|
|
* @param value
|
|
* @param value
|
|
|
* @returns {boolean}
|
|
* @returns {boolean}
|
|
@@ -190,18 +177,17 @@ export function isBlank(value) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * @author chuzhixin 1204505056@qq.com
|
|
|
|
|
* @description 判断是否为固话
|
|
* @description 判断是否为固话
|
|
|
* @param value
|
|
* @param value
|
|
|
* @returns {boolean}
|
|
* @returns {boolean}
|
|
|
*/
|
|
*/
|
|
|
export function isTel(value) {
|
|
export function isTel(value) {
|
|
|
- const reg = /^(400|800)([0-9\\-]{7,10})|(([0-9]{4}|[0-9]{3})([- ])?)?([0-9]{7,8})(([- 转])*([0-9]{1,4}))?$/
|
|
|
|
|
|
|
+ const reg =
|
|
|
|
|
+ /^(400|800)([0-9\\-]{7,10})|(([0-9]{4}|[0-9]{3})([- ])?)?([0-9]{7,8})(([- 转])*([0-9]{1,4}))?$/
|
|
|
return reg.test(value)
|
|
return reg.test(value)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * @author chuzhixin 1204505056@qq.com
|
|
|
|
|
* @description 判断是否为数字且最多两位小数
|
|
* @description 判断是否为数字且最多两位小数
|
|
|
* @param value
|
|
* @param value
|
|
|
* @returns {boolean}
|
|
* @returns {boolean}
|
|
@@ -212,7 +198,6 @@ export function isNum(value) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * @author chuzhixin 1204505056@qq.com
|
|
|
|
|
* @description 判断经度 -180.0~+180.0(整数部分为0~180,必须输入1到5位小数)
|
|
* @description 判断经度 -180.0~+180.0(整数部分为0~180,必须输入1到5位小数)
|
|
|
* @param value
|
|
* @param value
|
|
|
* @returns {boolean}
|
|
* @returns {boolean}
|
|
@@ -223,7 +208,6 @@ export function isLongitude(value) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * @author chuzhixin 1204505056@qq.com
|
|
|
|
|
* @description 判断纬度 -90.0~+90.0(整数部分为0~90,必须输入1到5位小数)
|
|
* @description 判断纬度 -90.0~+90.0(整数部分为0~90,必须输入1到5位小数)
|
|
|
* @param value
|
|
* @param value
|
|
|
* @returns {boolean}
|
|
* @returns {boolean}
|
|
@@ -234,20 +218,21 @@ export function isLatitude(value) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * @author chuzhixin 1204505056@qq.com
|
|
|
|
|
* @description rtsp校验,只要有rtsp://
|
|
* @description rtsp校验,只要有rtsp://
|
|
|
* @param value
|
|
* @param value
|
|
|
* @returns {boolean}
|
|
* @returns {boolean}
|
|
|
*/
|
|
*/
|
|
|
export function isRTSP(value) {
|
|
export function isRTSP(value) {
|
|
|
- const reg = /^rtsp:\/\/([a-z]{0,10}:.{0,10}@)?(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/
|
|
|
|
|
- const reg1 = /^rtsp:\/\/([a-z]{0,10}:.{0,10}@)?(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5]):[0-9]{1,5}/
|
|
|
|
|
- const reg2 = /^rtsp:\/\/([a-z]{0,10}:.{0,10}@)?(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\//
|
|
|
|
|
|
|
+ const reg =
|
|
|
|
|
+ /^rtsp:\/\/([a-z]{0,10}:.{0,10}@)?(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/
|
|
|
|
|
+ const reg1 =
|
|
|
|
|
+ /^rtsp:\/\/([a-z]{0,10}:.{0,10}@)?(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5]):[0-9]{1,5}/
|
|
|
|
|
+ const reg2 =
|
|
|
|
|
+ /^rtsp:\/\/([a-z]{0,10}:.{0,10}@)?(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\//
|
|
|
return reg.test(value) || reg1.test(value) || reg2.test(value)
|
|
return reg.test(value) || reg1.test(value) || reg2.test(value)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * @author chuzhixin 1204505056@qq.com
|
|
|
|
|
* @description 判断是否为json
|
|
* @description 判断是否为json
|
|
|
* @param value
|
|
* @param value
|
|
|
* @returns {boolean}
|
|
* @returns {boolean}
|