department-of-veterans-affairs/vets-website

View on GitHub
src/platform/forms/address/validations.js

Summary

Maintainability
A
0 mins
Test Coverage
// The icmhs api requires zip codes in a 5 or 9 digit with a dash format
// for the main address
export function isValidCentralMailPostalCode({ country, postalCode } = {}) {
  const fiveDigitZip = /^\d{5}$/;
  const nineDigitZip = /^\d{5}-\d{4}$/;
  if (
    country === 'USA' &&
    postalCode &&
    !fiveDigitZip.exec(postalCode) &&
    !nineDigitZip.exec(postalCode)
  ) {
    return false;
  }

  return true;
}