I have a client who needs to store American, Canadian, Mexican and various European zip/postal codes and phone #s.If you keep some table containing state names and other local info, then why not - add the local inputmask string to it and use it. If you don't have this table, then store all the formatting with the codes - but then, how do you expect to add the formatting to the form? You should know the country before applying any local formatting, therefore the first solution seems more logical to me. .Signature { margin-top: 12px; color: #666666; } .Signature a { color: #666666; }I'm can't seem to find a reason for storing Zip codes as XXXXXXXXXX and use a format of R with appropriate InputMask to display/print etc. or actually store it as 89106-1234 or A9X 7D2 in the table itself.