Olá Danilo,
Tranquilo?
Apesar de parecer redundante, é sempre bom ter a validação nos dois lados, no servidor para garantir que os dados sejam inseridos de forma correta, para evitar ataques e etc.
E no cliente para que o usuário tenha uma experiencia melhor, os campos de número deixarem digitar só número e etc.
Hoje no HTML5 temos várias maneiras de validar diretamente no HTML e isso já resulta em uma experiencia diferente para o usuário, um campo do tipo number
ao acessar usando algum dispositivo móvel, o teclado que aparece para o usuário é só o de números, quando usa o tipo email
ele já aparece um teclado de letras e números com o @ já na parte inicial para facilitar o usuário, isso não impede dele digitar alguma coisa inválida, mas já diminui os riscos.
Abraços!