From c334c2d76c1b51d0fbe1531bf524e1b90f921a7c Mon Sep 17 00:00:00 2001 From: gaoluyang <2820782392@qq.com> Date: 星期二, 20 五月 2025 15:16:39 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/dev' into dev --- src/utils/validate.js | 35 ++++++++++++++++++++++++++++------- 1 files changed, 28 insertions(+), 7 deletions(-) diff --git a/src/utils/validate.js b/src/utils/validate.js index 71d0d06..13b7a15 100644 --- a/src/utils/validate.js +++ b/src/utils/validate.js @@ -1,9 +1,33 @@ /** - * 鍒ゆ柇url鏄惁鏄痟ttp鎴杊ttps + * 璺緞鍖归厤鍣� + * @param {string} pattern * @param {string} path * @returns {Boolean} */ - export function isHttp(url) { +export function isPathMatch(pattern, path) { + const regexPattern = pattern.replace(/\//g, '\\/').replace(/\*\*/g, '.*').replace(/\*/g, '[^\\/]*') + const regex = new RegExp(`^${regexPattern}$`) + return regex.test(path) +} + +/** + * 鍒ゆ柇value瀛楃涓叉槸鍚︿负绌� + * @param {string} value + * @returns {Boolean} + */ +export function isEmpty(value) { + if (value == null || value == "" || value == undefined || value == "undefined") { + return true + } + return false +} + +/** + * 鍒ゆ柇url鏄惁鏄痟ttp鎴杊ttps + * @param {string} url + * @returns {Boolean} + */ +export function isHttp(url) { return url.indexOf('http://') !== -1 || url.indexOf('https://') !== -1 } @@ -12,7 +36,7 @@ * @param {string} path * @returns {Boolean} */ - export function isExternal(path) { +export function isExternal(path) { return /^(https?:|mailto:|tel:)/.test(path) } @@ -75,10 +99,7 @@ * @returns {Boolean} */ export function isString(str) { - if (typeof str === 'string' || str instanceof String) { - return true - } - return false + return typeof str === 'string' || str instanceof String } /** -- Gitblit v1.9.3