constants.js 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. export const numericPatterns = {
  2. month: /^(1[0-2]|0?\d)/, // 0 to 12
  3. date: /^(3[0-1]|[0-2]?\d)/, // 0 to 31
  4. dayOfYear: /^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/, // 0 to 366
  5. week: /^(5[0-3]|[0-4]?\d)/, // 0 to 53
  6. hour23h: /^(2[0-3]|[0-1]?\d)/, // 0 to 23
  7. hour24h: /^(2[0-4]|[0-1]?\d)/, // 0 to 24
  8. hour11h: /^(1[0-1]|0?\d)/, // 0 to 11
  9. hour12h: /^(1[0-2]|0?\d)/, // 0 to 12
  10. minute: /^[0-5]?\d/, // 0 to 59
  11. second: /^[0-5]?\d/, // 0 to 59
  12. singleDigit: /^\d/, // 0 to 9
  13. twoDigits: /^\d{1,2}/, // 0 to 99
  14. threeDigits: /^\d{1,3}/, // 0 to 999
  15. fourDigits: /^\d{1,4}/, // 0 to 9999
  16. anyDigitsSigned: /^-?\d+/,
  17. singleDigitSigned: /^-?\d/, // 0 to 9, -0 to -9
  18. twoDigitsSigned: /^-?\d{1,2}/, // 0 to 99, -0 to -99
  19. threeDigitsSigned: /^-?\d{1,3}/, // 0 to 999, -0 to -999
  20. fourDigitsSigned: /^-?\d{1,4}/, // 0 to 9999, -0 to -9999
  21. };
  22. export const timezonePatterns = {
  23. basicOptionalMinutes: /^([+-])(\d{2})(\d{2})?|Z/,
  24. basic: /^([+-])(\d{2})(\d{2})|Z/,
  25. basicOptionalSeconds: /^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,
  26. extended: /^([+-])(\d{2}):(\d{2})|Z/,
  27. extendedOptionalSeconds: /^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/,
  28. };