42 lines
903 B
TypeScript
42 lines
903 B
TypeScript
|
|
/** 手机号正则表达式(中国) */
|
|||
|
|
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)
|
|||
|
|
}
|