Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android


 
Herramientas
  #1  
Viejo 02/10/11, 12:08:23
Avatar de KrLx_roller
KrLx_roller KrLx_roller no está en línea
Usuario muy activo
Mensajes: 522
Compra y venta: (3)
 
Fecha de registro: oct 2008
Mensajes: 522
Tu operador: -
Mencionado: 2 comentarios
Tagged: 0 hilos
Validar Email de un EditText

Buenas!

Estoy intentando que cuando se escriba un email en un EditText, un TextView diga si es valida o no., De momento tengo esto:

Código:
final EditText textMessage = (EditText)findViewById(R.id.textMessage);
        final TextView text = (TextView)findViewById(R.id.text);
        
        textMessage.addTextChangedListener(new TextWatcher() { 
            public void afterTextChanged(Editable s) { 
                if (textMessage.getText().toString().matches("[a-zA-Z0-9._-]+@[a-z]+.[a-z]+") && s.length() > 0)
                {
                    text.setText("E-mail válido");
                }
                else
                {
                    text.setText("E-mail no válido");
                }
            } 
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {} 
            public void onTextChanged(CharSequence s, int start, int before, int count) {} 
        });
Como podéis ver, la expresión: textMessage.getText().toString().matches("[a-z]+@[a-z]+.[a-z]+") dice que si la variable textMessage (que es el contendio del EditText) contiene cualquier combinacion de la 'a' a la 'z' seguido de un '@' luego seguido de cualquier combinacion de la 'a' a la 'z' seguido de un punto y luego otra vez cualquier combinacion de la 'a' a la 'z', es decir, un EMAIL COMPLETO, el TextView mostrará 'E-mail válido'.
Pero ahora me encuentro con el problema de que justo después de la '@', cuando inserto el tercer caracter, me sale que el email es válido, sin haber llegado al '.'

Alguien puede tener idea de lo que puede ser? Gracias por todo!


SOLUCIONADO: [a-zA-Z0-9._-]+@[a-z]+\\.[a-z]+

Última edición por KrLx_roller Día 02/10/11 a las 13:57:26
Responder Con Cita


Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Programación y Desarrollo para Android

Herramientas

Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 16:53:55 (GMT +1)

Cookies settings
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007