I've always done my form field validation client side rather than server side. Just for the simple fact that in most cases, if it's done server side, the page will be reloaded and the visitor needs to start over again from scratch instead of being able to add only the missing information and move on. There's a myriad of js scripts you can easily use for that. the one I use most frequent:
function FormValidation() {
var a=document.forms["nameOfYourForm"]["nameOfTheFieldYouWantToValidate"].value
if (a==null || a=="")
{
alert("Please enter all the info I asked for.");
return false;
}
And in the <form> tag you just add onsubmit="return FormValidation()"
The only downfall with this one is that you need to write this for each form field you wish to validate. In large forms that can be cumbersome...