Vi que a maioria colocou os critérios tanto para cadastro como para login. Esse critérios também tem que estar em conformidade com as regras de negócio. Basicamente é:
Cadastro:
E-mail: a validação é se ele foi digitado corretamente (@ e .). Campo obrigatório porque em caso de esquecimento de senha e se esta for a única forma de envio de mensagem.
Nome Completo: Campo Obrigatório. Nome já possui cadastro. Login: Campo obrigatório. Número máximo de caracteres. O login já está sendo usando . Ex.: calel o sistema informaria que este login já existe, informe outro ou desse sugestões de nome de login.
Senha: Campo obrigatório. Tamanho da senha (8 caracteres), critérios para formato da senha (Primeira Maiúscula, minúscula, caracter especial, número).
Confirmar Senha: Campo Obrigatório. Senha digitada não confere. Mensagem de erro: caixas de diálogo com mensagens objetivas para cada item de erro.
Cadastro: percebido todos os critérios, redirecionado para Login.