Our site handles orders from both Canada and the USA. Postal codes in Canada are 6 digital alphanumeric while the US has 5 numeric digits. For some reason one of your customers from the USA placed an order this moring with a postal code like this 95864-8976. The system allowed him to use it and when he placed his order the postal code wasn't recognized by my tax rules and his order when through without having the proper state taxes applied to the price. Is there a way to limit it to 6 digits?
Thanks
You can add in phtml file for billing & shipping address fields class
validate-length maximum-length-6
Files are app/design/frontend/{theme}/{package}/template/checkout/onepage/billing.phtml
and app/design/frontend/{theme}/{package}/template/checkout/onepage/shipping.phtml
It will look like:
<input type="text" class="form-control validate-length maximum-length-6 validate-zip-international required-entry validation-failed" value="" id="billing:postcode" name="billing[postcode]" title="Zip/Postal Code">
What about the documentation page about "Add custom input mask for ZIP code" http://devdocs.magento.com/guides/v2.1/howdoi/checkout/checkout_zip.html ?