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

Respuesta
 
Herramientas
  #1  
Viejo 02/10/11, 12:08:23
Array

[xs_avatar]
KrLx_roller KrLx_roller no está en línea
Usuario muy activo
· Votos compra/venta: (3)
 
Fecha de registro: oct 2008
Mensajes: 522
Tu operador: -

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   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 19:34:15 (GMT +1)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /