validation.js 727 Bytes
export const validateEmail = (email) => {
  const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/
  return emailRegex.test(email)
}

export const validatePassword = (password) => {
  return password.length >= 6
}

export const validatePhone = (phone) => {
  const phoneRegex = /^\+?[\d\s-()]{10,}$/
  return phoneRegex.test(phone)
}

export const validateCreditCard = (cardNumber) => {
  const cleaned = cardNumber.replace(/\s+/g, '')
  return /^\d{13,19}$/.test(cleaned)
}

export const validateExpiryDate = (expiry) => {
  const [month, year] = expiry.split('/')
  if (!month || !year) return false
  
  const now = new Date()
  const expiryDate = new Date(2000 + parseInt(year), parseInt(month) - 1)
  
  return expiryDate > now
}