From 6339f41cfff5b9fdf33eb2f788658247430b5091 Mon Sep 17 00:00:00 2001 From: zhangzengfei <zhangzengfei@smartai.com> Date: 星期三, 19 十月 2022 17:19:52 +0800 Subject: [PATCH] 添加更新提醒 --- src/utils/validate.js | 190 +++++++++-------------------------------------- 1 files changed, 38 insertions(+), 152 deletions(-) diff --git a/src/utils/validate.js b/src/utils/validate.js index 01100ed..56af15a 100644 --- a/src/utils/validate.js +++ b/src/utils/validate.js @@ -1,217 +1,103 @@ -/** - * @author chuzhixin 1204505056@qq.com 锛堜笉鎯充繚鐣檃uthor鍙垹闄わ級 - * @description 鍒よ鏄惁涓哄閾� - * @param path - * @returns {boolean} - */ export function isExternal(path) { - return /^(https?:|mailto:|tel:)/.test(path) + return /^(https?:|mailto:|tel:)/.test(path); } -/** - * @author chuzhixin 1204505056@qq.com 锛堜笉鎯充繚鐣檃uthor鍙垹闄わ級 - * @description 鏍¢獙瀵嗙爜鏄惁灏忎簬6浣� - * @param str - * @returns {boolean} - */ export function isPassword(str) { - return str.length >= 6 + return str.length >= 5; } -/** - * @author chuzhixin 1204505056@qq.com 锛堜笉鎯充繚鐣檃uthor鍙垹闄わ級 - * @description 鍒ゆ柇鏄惁涓烘暟瀛� - * @param value - * @returns {boolean} - */ export function isNumber(value) { - const reg = /^[0-9]*$/ - return reg.test(value) + const reg = /^[0-9]*$/; + return reg.test(value); } -/** - * @author chuzhixin 1204505056@qq.com 锛堜笉鎯充繚鐣檃uthor鍙垹闄わ級 - * @description 鍒ゆ柇鏄惁鏄悕绉� - * @param value - * @returns {boolean} - */ export function isName(value) { - const reg = /^[\u4e00-\u9fa5a-zA-Z0-9]+$/ - return reg.test(value) + const reg = /^[\u4e00-\u9fa5a-zA-Z0-9]+$/; + return reg.test(value); } -/** - * @author chuzhixin 1204505056@qq.com 锛堜笉鎯充繚鐣檃uthor鍙垹闄わ級 - * @description 鍒ゆ柇鏄惁涓篒P - * @param ip - * @returns {boolean} - */ 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])$/ - return reg.test(ip) + /^(\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); } -/** - * @author chuzhixin 1204505056@qq.com 锛堜笉鎯充繚鐣檃uthor鍙垹闄わ級 - * @description 鍒ゆ柇鏄惁鏄紶缁熺綉绔� - * @param url - * @returns {boolean} - */ 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.,?'\\+&%$#=~_-]+))*$/ - return reg.test(url) + /^(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); } -/** - * @author chuzhixin 1204505056@qq.com 锛堜笉鎯充繚鐣檃uthor鍙垹闄わ級 - * @description 鍒ゆ柇鏄惁鏄皬鍐欏瓧姣� - * @param str - * @returns {boolean} - */ export function isLowerCase(str) { - const reg = /^[a-z]+$/ - return reg.test(str) + const reg = /^[a-z]+$/; + return reg.test(str); } -/** - * @author chuzhixin 1204505056@qq.com 锛堜笉鎯充繚鐣檃uthor鍙垹闄わ級 - * @description 鍒ゆ柇鏄惁鏄ぇ鍐欏瓧姣� - * @param str - * @returns {boolean} - */ export function isUpperCase(str) { - const reg = /^[A-Z]+$/ - return reg.test(str) + const reg = /^[A-Z]+$/; + return reg.test(str); } -/** - * @author chuzhixin 1204505056@qq.com 锛堜笉鎯充繚鐣檃uthor鍙垹闄わ級 - * @description 鍒ゆ柇鏄惁鏄ぇ鍐欏瓧姣嶅紑澶� - * @param str - * @returns {boolean} - */ export function isAlphabets(str) { - const reg = /^[A-Za-z]+$/ - return reg.test(str) + const reg = /^[A-Za-z]+$/; + return reg.test(str); } -/** - * @author chuzhixin 1204505056@qq.com 锛堜笉鎯充繚鐣檃uthor鍙垹闄わ級 - * @description 鍒ゆ柇鏄惁鏄瓧绗︿覆 - * @param str - * @returns {boolean} - */ export function isString(str) { - return typeof str === 'string' || str instanceof String + return typeof str === "string" || str instanceof String; } -/** - * @author chuzhixin 1204505056@qq.com 锛堜笉鎯充繚鐣檃uthor鍙垹闄わ級 - * @description 鍒ゆ柇鏄惁鏄暟缁� - * @param arg - * @returns {arg is any[]|boolean} - */ export function isArray(arg) { - if (typeof Array.isArray === 'undefined') { - return Object.prototype.toString.call(arg) === '[object Array]' + if (typeof Array.isArray === "undefined") { + return Object.prototype.toString.call(arg) === "[object Array]"; } - return Array.isArray(arg) + return Array.isArray(arg); } -/** - * @author chuzhixin 1204505056@qq.com 锛堜笉鎯充繚鐣檃uthor鍙垹闄わ級 - * @description 鍒ゆ柇鏄惁鏄鍙e彿 - * @param str - * @returns {boolean} - */ export function isPort(str) { 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(str) + /^([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(str); } -/** - * @author chuzhixin 1204505056@qq.com 锛堜笉鎯充繚鐣檃uthor鍙垹闄わ級 - * @description 鍒ゆ柇鏄惁鏄墜鏈哄彿 - * @param str - * @returns {boolean} - */ export function isPhone(str) { - const reg = /^1\d{10}$/ - return reg.test(str) + const reg = /^1\d{10}$/; + return reg.test(str); } -/** - * @author chuzhixin 1204505056@qq.com 锛堜笉鎯充繚鐣檃uthor鍙垹闄わ級 - * @description 鍒ゆ柇鏄惁鏄韩浠借瘉鍙�(绗簩浠�) - * @param str - * @returns {boolean} - */ export function isIdCard(str) { 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(str) + /^[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(str); } -/** - * @author chuzhixin 1204505056@qq.com 锛堜笉鎯充繚鐣檃uthor鍙垹闄わ級 - * @description 鍒ゆ柇鏄惁鏄偖绠� - * @param str - * @returns {boolean} - */ export function isEmail(str) { - const reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/ - return reg.test(str) + const reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; + return reg.test(str); } -/** - * @author chuzhixin 1204505056@qq.com 锛堜笉鎯充繚鐣檃uthor鍙垹闄わ級 - * @description 鍒ゆ柇鏄惁涓枃 - * @param str - * @returns {boolean} - */ export function isChina(str) { - const reg = /^[\u4E00-\u9FA5]{2,4}$/ - return reg.test(str) + const reg = /^[\u4E00-\u9FA5]{2,4}$/; + return reg.test(str); } -/** - * @author chuzhixin 1204505056@qq.com 锛堜笉鎯充繚鐣檃uthor鍙垹闄わ級 - * @description 鍒ゆ柇鏄惁涓虹┖ - * @param str - * @returns {boolean} - */ export function isBlank(str) { return ( str == null || false || - str === '' || - str.trim() === '' || - str.toLocaleLowerCase().trim() === 'null' - ) + str === "" || + str.trim() === "" || + str.toLocaleLowerCase().trim() === "null" + ); } -/** - * @author chuzhixin 1204505056@qq.com 锛堜笉鎯充繚鐣檃uthor鍙垹闄わ級 - * @description 鍒ゆ柇鏄惁涓哄浐璇� - * @param str - * @returns {boolean} - */ export function isTel(str) { 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(str) + /^(400|800)([0-9\\-]{7,10})|(([0-9]{4}|[0-9]{3})(-| )?)?([0-9]{7,8})((-| |杞�)*([0-9]{1,4}))?$/; + return reg.test(str); } -/** - * @author chuzhixin 1204505056@qq.com 锛堜笉鎯充繚鐣檃uthor鍙垹闄わ級 - * @description 鍒ゆ柇鏄惁涓烘暟瀛椾笖鏈�澶氫袱浣嶅皬鏁� - * @param str - * @returns {boolean} - */ export function isNum(str) { - const reg = /^\d+(\.\d{1,2})?$/ - return reg.test(str) + const reg = /^\d+(\.\d{1,2})?$/; + return reg.test(str); } -- Gitblit v1.8.0