परिचय
उदाहरण में जाने से पहले, हमें टेस्ट परिदृश्य पता होना चाहिए। लॉगिन पेज में, आमतौर पर हम EditText से ईमेल आईडी और पासवर्ड लेते हैं। EditText से ईमेल आईडी लेते समय, हमें पता होना चाहिए कि यह वैध प्रारूप है या नहीं।
यह उदाहरण दर्शाता है कि EditText का टेक्स्ट ईमेल पता है या नहीं, इसकी जांच कैसे करें।
चरण 1: नया प्रोजेक्ट बनाएं
Android Studio में File → New Project पर जाएं और नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2: activity_main.xml में लेआउट जोड़ें
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
xmlns:app="https://schemas.android.com/apk/res-auto"
xmlns:tools="https://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center_horizontal"
tools:context=".MainActivity">
<EditText
android:id="@+id/email"
android:hint="Email id"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<Button
android:id="@+id/valid"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Check validation" />
</LinearLayout>
उपरोक्त लेआउट में, हमने EditText और बटन जोड़ा है। उपयोगकर्ता को EditText में ईमेल आईडी या स्ट्रिंग दर्ज करनी चाहिए, जब उपयोगकर्ता बटन पर क्लिक करता है तो यह EditText में दर्ज स्ट्रिंग की वैधता की जांच करेगा।
चरण 3: MainActivity.java में कोड जोड़ें
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class MainActivity extends AppCompatActivity {
String emailRegEx;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
emailRegEx = "^[A-Za-z0-9._%+\\-]+@[A-Za-z0-9.\\-]+\\.[A-Za-z]{2,4}$";
final EditText email = findViewById(R.id.email);
Button valid = findViewById(R.id.valid);
valid.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Pattern pattern = Pattern.compile(emailRegEx);
Matcher matcher = pattern.matcher(email.getText().toString());
if (email.getText().toString().isEmpty()) {
Toast.makeText(MainActivity.this, "please enter email id", Toast.LENGTH_LONG).show();
} else if (!matcher.find()) {
Toast.makeText(MainActivity.this, "Not an email id", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(MainActivity.this, "email id is valid", Toast.LENGTH_LONG).show();
}
}
});
}
}
उपरोक्त कोड में, Pattern और Matcher का उपयोग करके, यह पता लगाएगा कि दी गई स्ट्रिंग वैध है या नहीं।
चरण 4: Manifest.xml
Manifest.xml फ़ाइल में कोई बदलाव करने की आवश्यकता नहीं है।
ऐप चलाएं
मान लें कि आपने अपना वास्तविक Android मोबाइल डिवाइस कंप्यूटर से कनेक्ट किया है। Android Studio से ऐप चलाने के लिए, अपनी प्रोजेक्ट की एक्टिविटी फ़ाइलों में से एक खोलें और टूलबार से Run आइकन पर क्लिक करें। अपने मोबाइल डिवाइस को विकल्प के रूप में चुनें और फिर अपना मोबाइल डिवाइस जांचें जो डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा:

उपरोक्त उदाहरण में हमने EditText में कुछ नहीं दिया और बटन पर क्लिक किया, यह चेतावनी दिखा रहा है "plz enter email id"

उपरोक्त उदाहरण में, हमने गलत ईमेल आईडी दी। यह चेतावनी दिखा रहा है "Not an email id"

उपरोक्त उदाहरण में, हमने उचित ईमेल आईडी दी, इसने आउटपुट दिया "Email id is valid"।