यह उदाहरण दर्शाता है कि Android में EditText पर ईमेल एड्रेस वैलिडेशन कैसे करें।
ईमेल वैलिडेशन का उदाहरण
चरण 1 - नया प्रोजेक्ट बनाएं
Android Studio में एक नया प्रोजेक्ट बनाएं: File → New Project पर जाएं और आवश्यक विवरण भरें।
चरण 2 - लेआउट XML में कोड जोड़ें
res/layout/activity_main.xml में निम्नलिखित कोड जोड़ें:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="https://schemas.android.com/apk/res/android"
android:id="@+id/parent"
xmlns:tools="https://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:gravity="center"
android:orientation="vertical">
<EditText
android:id="@+id/emailId"
android:hint="Enter Email id"
android:layout_margin="20dp"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<Button
android:id="@+id/text"
android:textSize="18sp"
android:textAlignment="center"
android:layout_width="wrap_content"
android:textColor="#000"
android:text="Check validation"
android:layout_height="wrap_content" />
</LinearLayout>
उपरोक्त कोड में, हमने EditText और बटन लिया है। जब उपयोगकर्ता बटन पर क्लिक करता है, तो यह EditText डेटा की जांच करेगा और उस डेटा को वैलिडेट करेगा।
चरण 3 - MainActivity.java में कोड जोड़ें
src/MainActivity.java में निम्नलिखित कोड जोड़ें:
package com.example.andy.myapplication;
import android.os.Build;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
private Button button;
private EditText emailId;
private static final String EMAIL_PATTERN = "[a-zA-Z0-9._-]+@[a-z]+\\.+[a-z]+";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = findViewById(R.id.text);
emailId = findViewById(R.id.emailId);
button.setOnClickListener(v -> {
String email = emailId.getText().toString().trim();
if (email.isEmpty()) {
Toast.makeText(getApplicationContext(), "Enter email address", Toast.LENGTH_SHORT).show();
} else if (email.matches(EMAIL_PATTERN)) {
Toast.makeText(getApplicationContext(), "Valid email address", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getApplicationContext(), "Invalid email address", Toast.LENGTH_SHORT).show();
}
});
}
}
उपरोक्त कोड में, हम EditText डेटा को निम्नानुसार वैलिडेट कर रहे हैं:
String emailPattern = "[a-zA-Z0-9._-]+@[a-z]+\\.+[a-z]+";
if (email.isEmpty()) {
Toast.makeText(getApplicationContext(), "Enter email address", Toast.LENGTH_SHORT).show();
} else if (email.matches(emailPattern)) {
Toast.makeText(getApplicationContext(), "Valid email address", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getApplicationContext(), "Invalid email address", Toast.LENGTH_SHORT).show();
}
सुझाव: उत्पादन ऐप्स के लिए, Android के बिल्ट-इन
android.util.Patterns.EMAIL_ADDRESSया अधिक मजबूत रेगेक्स पैटर्न का उपयोग करने पर विचार करें।
ऐप चलाएं
अपने Android डिवाइस को कंप्यूटर से कनेक्ट करें और ऐप चलाएं। वैध ईमेल आईडी दर्ज करने और बटन पर क्लिक करने पर "Valid email address" संदेश दिखेगा। गलत ईमेल आईडी दर्ज करने पर "Invalid email address" संदेश दिखेगा।