Implementar el validador de correo electrónico en Android

Requisito previo: widget EditText en Android usando Java con ejemplos

Se requiere la validación del correo electrónico para informar al usuario que el correo electrónico ingresado por el usuario no tiene un formato válido. Si el usuario no ha ingresado el correo electrónico en el formato incorrecto, el error archivado se debe dar para EditText. En este artículo, se ha discutido cómo implementar el validador de correo electrónico en Android paso a paso. Eche un vistazo a la siguiente imagen para tener una idea de lo que se ha discutido en este artículo.

Implement Email Validator in Android

Pasos para implementar el validador de correo electrónico en Android

Paso 1: crear un proyecto de actividad vacío

Paso 2: trabajar con el archivo activity_main.xml

  • En el diseño principal de la aplicación, solo se implementan dos de los widgets. Uno es el campo Editar texto del correo electrónico y un botón que, cuando se hace clic, se debe verificar el correo electrónico ingresado.
  • Invoque el siguiente código en el archivo activity_main.xml para implementar el diseño de la interfaz de usuario.

XML

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    tools:ignore="HardcodedText">
 
    <!--EditText which takes input
        as Email from the user-->
    <EditText
        android:id="@+id/emailField"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginStart="16dp"
        android:layout_marginTop="64dp"
        android:layout_marginEnd="16dp"
        android:drawableStart="@drawable/ic_email_black_24dp"
        android:drawablePadding="12dp"
        android:hint="Email" />
 
    <!--Button which when clicked validates
        the entered email is valid or not-->
    <Button
        android:id="@+id/validateButton"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/emailField"
        android:layout_marginStart="16dp"
        android:layout_marginTop="16dp"
        android:layout_marginEnd="16dp"
        android:backgroundTint="@color/colorPrimary"
        android:text="VALIDATE"
        android:textColor="@android:color/white" />
 
</RelativeLayout>

Interfaz de usuario de salida:

Implement Email Validator in Android

Paso 3: trabajar con el archivo MainActivity.java

  • En este caso, el patrón EMAIL_ADDRESS se usa con fines de demostración.
  • Sin embargo, hay 5 patrones más para validar la entrada del usuario. Esos son:

DOMAIN_NAME, IP_ADDRESS, TELÉFONO, TOP_LEVEL_DOMAIN, WEB_URL.

  • Consulte Patrones para obtener más información sobre los patrones predefinidos en Android.
  • Invoque el siguiente código dentro del archivo MainActivity.java para implementar el validador de correo electrónico en este caso. Se agregan comentarios para una mejor comprensión.

Java

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Patterns;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
 
public class MainActivity extends AppCompatActivity {
 
    // EditText filed for Email
    EditText etMail;
 
    // Button to validate the Email address
    Button bValidate;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        // register all the UI elements
          // with their appropriate IDs
        etMail = findViewById(R.id.emailField);
        bValidate = findViewById(R.id.validateButton);
 
        // handle the VALIDATE button to show the toast
          // message whether the entered email is valid or not
        bValidate.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                emailValidator(etMail);
            }
        });
    }
 
    // the function which triggered when the VALIDATE button is clicked
    // which validates the email address entered by the user
    public void emailValidator(EditText etMail) {
 
        // extract the entered data from the EditText
        String emailToText = etMail.getText().toString();
 
        // Android offers the inbuilt patterns which the entered
          // data from the EditText field needs to be compared with
        // In this case the entered data needs to compared with
          // the EMAIL_ADDRESS, which is implemented same below
        if (!emailToText.isEmpty() && Patterns.EMAIL_ADDRESS.matcher(emailToText).matches()) {
            Toast.makeText(this, "Email Verified !", Toast.LENGTH_SHORT).show();
        } else {
            Toast.makeText(this, "Enter valid Email address !", Toast.LENGTH_SHORT).show();
        }
    }
}

Salida: ejecutar en el emulador

Publicación traducida automáticamente

Artículo escrito por adityamshidlyali y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *