From 50478b84da86ef020c2fcb6de2855644a95fee10 Mon Sep 17 00:00:00 2001 From: gaoluyang <2820782392@qq.com> Date: 星期一, 26 五月 2025 14:34:29 +0800 Subject: [PATCH] 1.首页开发联调 --- 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