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
}