Можно и на джава, так даже лучше, так как проверка происходит в реальном времени. Тоесть, если пользователь ввел данные не корректно, и при этом нажал отправить ему выскочит сообщение об ошибке введённых данных. При этом страница не будет перезагружаться
вот пример на проверку урл адреса (так я проверяю)
<script language="javascript"> function validate_link(){ var sitelink=document.subscribe.sitelink.value; var reg_sitelink = new RegExp("^http://[0-9a-z_^.]+\\.[a-z]{2,3}/", 'i'); if (!reg_sitelink.test(sitelink)) { alert('Ошибка в адресе сайта'); return false;} else {return true;} } </script> <form method="post" action="index.html" name="subscribe" onSubmit='return validate_link()'> <table cellpadding="5" cellspacing="5" width="80%"> <tr> <td style="text-align:center" class="tab">Ссылка на сайт вида http://site.ru/ (Слеш в конце обязателен )</td> <td style="text-align:center" class="tab"><input type="text" name="sitelink" size="30" maxlength="30" value="http://"></td> </tr> <tr><td> <input type="submit" value="Добавить"></td></tr> </table></form>