вы предоставляете как проверку на стороне клиента, так и проверку на стороне сервера.
для проверки на стороне клиента вы можете использовать любые Java-скрипты (JQuery или прототип).
для проверки на стороне сервера вы используете API, предоставленный платформой (Struts, Spring или JSF), если вы используете какой-либо из них.