validation : Java Glossary

go to home page V words local find full screen, hide local find menu Google search web for more information on this topic jump to foot of page translate this page with Babelfish punctuation 0-9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z (all) ©1996-2009 Roedy Green, Canadian Mind Products
validation
Checking that data is correct and cross-consistent before allowing it into your databases. Unfortunately Java has no serious built-in data validation classes, though in Swing you have some roll-your-own validation with the InputVerifier interface, and numeric validation with DecimalFormat and date validation with SimpleDateFormat. JFormatttedTextField is a roll your own Component for entering data such as serial numbers with letters in some slots and numbers in others.

There are no methods validate addresses, phone numbers, postal codes, zip codes, provinces, states, countries, spelling, lack of accented characters, encodability, character classes or presence of separator chars at fixed positions…

It is much better to spend extra effort to keep bad data out, than to try to detect and remove it later. Never postpone data validation until later! One difficulty with writing data validation classes for things like Zip codes, postal codes, phone numbers etc. is they are based on tables that need to be frequently refreshed. It also best to warn the user of any data validation error as soon as possible, e.g. on the very keystroke or field level. Unfortunately web-based applications are dreadful in this regard, only warning the user after an entire screenful of data have been keyed. Data validation rules should be centralised so that all data are always validated the same way. Unfortunately, Java has no declarative mechanism to enforce all incoming data to be uniformly validated, e.g. design by contract. You must explicitly code it.

Learning More

Sun’s Javadoc on InputVerifiers class : available:
Sun’s Javadoc on JFormatttedTextField class : available:

CMP homejump to top You can get the freshest copy of this page from: or possibly from your local J: drive (Java virtual drive/mindprod.com website mirror)
http://mindprod.com/jgloss/validation.html J:\mindprod\jgloss\validation.html
CMP logofeedback Please email your feedback for publication, errors, omissions, typos, formatting errors, ambiguities, unclear wording, broken/redirected link reports, suggestions to improve this page or comments to Roedy Green : feedback email
mindprod.com IP:[65.110.21.43]
view BlogYour face IP:[38.107.191.108]
You are visitor number 12,426.