... Hay dos tipos de validaciones; del lado del usuario y del lado del servidor.
Una validación del lado del usuario corresponde a JavaScript, es la clásica validación donde antes de enviar te aparecen mensajes (comúnmente alert()'s --alertas--). Este tipo de validación tiene como ventaja que no gastas recursos en el evio de los datos pero su desventaja es que es fácilmente violable (desactivas JS y listo!).
Una validación del lado del servidor es segura pués los datos tendrán que ser enviados para analizarlos... y esa es su desventaja, en que tendrás que enviar y redireccionar en caso de error. Ahora, lenguajes de este tipo hay más de uno, si quieres una validación así tienes que ver qué lenguaje ocuparás (ASP, PHP, PERL
...).
... sea cual sea lo que elijas... si buscas encontrarás resultados... al menos sé que en las FAQ de JS se maneja algo, pero si no en las FAQ, es tema común.