Hi,

I've taken a look at the newer spark validators and formatters. The differ from 
the mx classes in that:
1. They use flash.globalisation classes to obtain the locale (which can be 
overridden) and format according to that locale.
2. They are bindable so if the locale changes the format/validation changes
3. They use the same public methods as the mx code does (ie doValidation and 
format)

The flash.globalisation classes do not support postcodes only numbers, 
datetimes and currency. Postcodes (as far as I can tell) only use letters (A-Z) 
and numbers (0-9) and are independent from locale in that regard.

Re binding postcodes It's more of an edge use case than with the spark 
validators/formatters. If you have a postcode you generally want it to be 
formatted to the locale it came from not the current locale. You may want to 
have an input field that accepts the correct post code based on the current 
users locale but you then you would probably need to deal with other address 
parts as well. StateValidator or CityValidator anyone? :-) There's probably no 
spark ZipCodeValidator for those reasons.

So as far as I can see there's not much point in using 
spark/flash.globalisation style validators or formatters for postcodes. Anyone 
think differently?

I guess that does cut down the selection of namespaces for these new classes to 
either org.apache.flex.validators / org.apache.flex.formatters or the existing 
mx namespaces.

It may be useful to:
1. Add a user defined function for further validation (eg check character 
ranges for Canadian or Norwegian postcodes or numeric ranges to exclude PO 
boxes).
2. Add a method that returns a suggested format for the current (or a  given) 
local.

Thanks,
Justin

PS Opps it's flash.globalization not flash.globalisation. Sigh - g11n is used 
for a reason.

Reply via email to