/** * 校验邮箱格式 * @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) }