feat:工具类的迁移
feat:hooks 的迁移(字典、权限) feat:store 的迁移(字典、用户信息)
This commit is contained in:
41
src/utils/validator.ts
Normal file
41
src/utils/validator.ts
Normal 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)
|
||||
}
|
||||
Reference in New Issue
Block a user