Лучше проверить обе стороны для лучшей производительности, и это будет защищено, так как это позволит избежать повторного ввода, мы бы знали, что введенные данные верны в любой момент времени. Клиентская сторона всегда хороша, и в основном это пользовательский интерфейс, чтобы пользователь знал, что правильно или неправильно.
Еще одна вещь, если мы пишем наши собственные хранимые процедуры, лучше написать валидации на стороне proc, чтобы сообщение также можно было передавать через выходной параметр.