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.
Pasos para implementar el validador de correo electrónico en Android
Paso 1: crear un proyecto de actividad vacío
- Cree un proyecto de Android Studio de actividad vacío. Seleccione Java como lenguaje de programación.
- Para saber cómo crear un proyecto de Android Studio de actividad vacía, consulte Android | ¿Cómo crear/comenzar un nuevo proyecto en Android Studio? .
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:
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