feat:工具类的迁移

feat:hooks 的迁移(字典、权限)
feat:store 的迁移(字典、用户信息)
This commit is contained in:
YunaiV
2025-12-12 19:15:49 +08:00
parent ae9451f415
commit 75cf29263b
18 changed files with 1057 additions and 84 deletions

41
src/utils/validator.ts Normal file
View File

@@ -0,0 +1,41 @@
/** 手机号正则表达式(中国) */
const MOBILE_REGEX = /^1[3-9]\d{9}$/
/** 邮箱正则表达式 */
const EMAIL_REGEX = /^[\w-]+(?:\.[\w-]+)*@[\w-]+(?:\.[\w-]+)+$/
/**
* 判断字符串是否为空白null、undefined、空字符串或仅包含空白字符
*
* @param value 值
* @returns 是否为空白
*/
export function isBlank(value?: null | string): boolean {
return !value || value.trim().length === 0
}
/**
* 验证是否为手机号码(中国)
*
* @param value 值
* @returns 是否为手机号码(中国)
*/
export function isMobile(value?: null | string): boolean {
if (!value) {
return false
}
return MOBILE_REGEX.test(value)
}
/**
* 验证是否为邮箱
*
* @param value 值
* @returns 是否为邮箱
*/
export function isEmail(value?: null | string): boolean {
if (!value) {
return false
}
return EMAIL_REGEX.test(value)
}