Jump to content
sonkinha

Duvida com mensagem de erro

Recommended Posts

sonkinha

Bem a minha duvida e simples.

No meu projecto eu tenho um registo para utilizadores com vários campos de dados para inserir como por exemplo o nome de utilizador, a password, a localidade, etc...

Um deles é o número de telemóvel. Como eu faço para inserir mensagem de erro caso o utilizador não insira um número "aceitável" ou seja, caso não introduza 9 números e em caso de nem sequer introduzir números e introduzir outra coisa qualquer?

Um dos outros campos também é o email. Como faço para mensagem de erro caso o utilizador não introduza um email válido? Ou seja com o carácter "@"?

Já tive à procura na net e o que eu encontrei foi algo chamado de máscara.

Não percebi nada do que encontrei, se alguém me explica-se o que é e como usar ficava agradecido.

Nota: Todos os campos estão num único "form"

  String NomeUtilizadord=request.getParameter("NomeUtilizador");
            String Pass=request.getParameter("Pass");
            String Email=request.getParameter("Email");
            String Localidade=request.getParameter("Localidade");
            String NumeroTelemovel=request.getParameter("NumeroTelemovel");

st = conn.createStatement();
            xt = "Insert into registo (NomeUtilizador, Pass, Email, Localidade, NumeroTelemovel) values ('"+NomeUtilizadord+"', '"+Pass+"', '"+Email+"', '"+Localidade+"', '"+NumeroTelemovel+"');";
            out.println("Registo concluido com sucesso!!");
            st.executeUpdate(xt);
            conn.close();

Share this post


Link to post
Share on other sites
Baderous

Podes validar esses campos recorrendo a expressões regulares. Pesquisa por regex para email e números, encontras muita coisa. A dos números é esta:

^[0-9]{1,9}$

Isto apenas aceita uma cadeia de números entre 0 e 9, cujo comprimento varia entre 1 e 9. Para o email há vários exemplos, uns mais complexos do que outros (atenção que um email, para ser válido, tem de verificar mais condições do que simplesmente ter o caracter '@'). Para fazeres a validação destes dados do lado do Java tens de recorrer às classes indicadas neste tutorial.

Share this post


Link to post
Share on other sites
brunoais

Aqui: http://www.regular-expressions.info/email.html

encontras códigos regex suficientemente bons para validar e-mails


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
sonkinha

Podes validar esses campos recorrendo a expressões regulares. Pesquisa por regex para email e números, encontras muita coisa. A dos números é esta:

^[0-9]{1,9}$

Isto apenas aceita uma cadeia de números entre 0 e 9, cujo comprimento varia entre 1 e 9. Para o email há vários exemplos, uns mais complexos do que outros (atenção que um email, para ser válido, tem de verificar mais condições do que simplesmente ter o caracter '@'). Para fazeres a validação destes dados do lado do Java tens de recorrer às classes indicadas neste tutorial.

Tens a certeza que esse código ^[0-9]{1,9}$ é JAVA?

Share this post


Link to post
Share on other sites
Baderous

Não é código Java, é uma expressão regular. No tutorial que indiquei tem lá exemplos de como usar regexs em Java.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.