/**
 * 验证中国大陆手机号格式
 * @param phone 待验证的手机号字符串
 * @returns 验证结果 boolean
 * 
 * 验证规则：
 * 1. 11位数字
 * 2. 1开头
 * 3. 第二位为3-9的数字
 * 4. 其余位为0-9的数字
 */
export function validatePhoneNumber(phone: string): boolean {
  // 基础格式校验
  if (!phone || typeof phone !== 'string') return false;
  
  // 正则表达式验证
  return /^1[3-9]\d{9}$/.test(phone);
}

/**
 * 手机号脱敏处理
 * @param phone 原始手机号
 * @returns 脱敏后的手机号字符串 (如: 138****1234)
 */
export function maskPhoneNumber(phone: string): string {
  if (!validatePhoneNumber(phone)) return phone;
  return phone.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2');
}