It is important that you do not think client-side validation and server-side validation is a one-or-the-other choice.
Client-side validation is a nicety for the benefit of the user. He or she will get immediate feedback if some data is invalid. If it were not for client-side validation, the user would have to wait while the page posted back, and then returned with its validation messages.
Server-side validation is a necessity for the benefit of your application. Even if client-side validation is in place, you must back that up with server-side validation of the same data. It is very easy for a user to intentionally or unintentionally side-step client-side validation. Knowing that, server-side validation becomes a necessity.
So always use server-side validation. Then, if possible, add client-side validation to improve the user experience. Server-side validation is required; client-side validation is optional.
Alister