Files
workspace/code/link56/link56-frontend/src/utils/validate.ts
T
2026-04-24 17:28:11 +08:00

24 lines
884 B
TypeScript

/**
* 校验邮箱格式
* @param value 待校验的邮箱字符串
* @returns true 格式正确,false 格式错误
*/
export function validateEmail(value: string): boolean {
if (!value)
return false // 如果为空,不校验格式,可按需求改成 false
const emailReg = /^[\w.%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$/i
return emailReg.test(value)
}
/**
* 校验中国手机号格式(支持 +86 开头)
* @param value 待校验的手机号字符串
* @returns true 格式正确,false 格式错误
*/
export function validatePhone(value: string): boolean {
if (!value)
return false // 如果为空,不校验格式,可按需求改成 false
const phoneReg = /^(?:\+?86)?1(?:3\d{3}|5[^4\D]\d{2}|8\d{3}|7(?:[0-35-9]\d{2}|4(?:0\d|1[0-2]|9\d))|9[0-35-9]\d{2}|6[2567]\d{2}|4(?:(?:10|4[01])\d{3}|[68]\d{4}|[579]\d{2}))\d{6}$/
return phoneReg.test(value)
}