UNPKG

@lmapp/react-native-cloudpayments

Version:

πŸš€ ΠœΠΎΡ‰Π½Ρ‹ΠΉ SDK для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ CloudPayments Π² React Native. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Apple Pay, Google Pay, Π‘Π‘ΠŸ, банковских ΠΊΠ°Ρ€Ρ‚. Полная типизация TypeScript. iOS 12+ ΠΈ Android 21+

18 lines (12 loc) β€’ 610 B
export const isValidExpDate = (expDate: string): boolean => { if (typeof expDate !== 'string' || expDate.length !== 5) return false; const [monthStr, yearStr] = expDate.split('/'); if (!monthStr || !yearStr) return false; const month = parseInt(monthStr, 10); const year = parseInt(yearStr, 10); if (isNaN(month) || isNaN(year) || month < 1 || month > 12) return false; const currentDate = new Date(); const currentYear = currentDate.getFullYear() % 100; const currentMonth = currentDate.getMonth() + 1; return year > currentYear || (year === currentYear && month >= currentMonth); };