JavaScript: lado del cliente frente a la validación del lado del servidor

¿Qué es mejor hacer la validación del lado del cliente o del lado del servidor?

En nuestra situación estamos usando

jQuery y MVC.Datos JSON para pasar entre nuestra vista y el controlador.

Gran parte de la validación que hago es validar los datos a medida que los usuarios los ingresan. Por ejemplo yo uso elkeypress Para evitar que aparezcan letras en un cuadro de texto, establezca un número máximo de caracteres y que un número esté dentro de un rango.

Supongo que la mejor pregunta sería: ¿Hay algún beneficio al hacer la validación del lado del servidor en el lado del cliente?

Impresionantes respuestas a todos. El sitio web que tenemos está protegido con contraseña y para una pequeña base de usuarios (<50). Si no están ejecutando JavaScript enviaremos ninjas. Pero si estuviéramos diseñando un sitio para todos, estaría de acuerdo en hacer la validación en ambos lados.

Respuestas a la pregunta(12)

Su respuesta a la pregunta