পরিচয়
উদাহরণের আগে টেস্ট সিনেরিও জানা দরকার। লগইন পেজে সাধারণত ইমেইল আইডি এবং পাসওয়ার্ড EditText-এ নেওয়া হয়। ইমেইল আইডি নেওয়ার সময় আমাদের জানতে হয় এটি বৈধ ফরম্যাটে কিনা।
এই উদাহরণটি দেখাবে কীভাবে EditText-এ টেক্সট ইমেইল ঠিকানা কিনা যাচাই করা যায়।
ধাপ ১: নতুন প্রজেক্ট তৈরি করুন
Android Studio-তে যান: File → New Project এবং প্রয়োজনীয় বিবরণ পূরণ করে একটি নতুন প্রজেক্ট তৈরি করুন।
ধাপ ২: লেয়াউট XML কনফিগার করুন
res/layout/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-এ ইমেইল বা স্ট্রিং লিখবে, বাটনে ক্লিক করলে ইনপুট স্ট্রিং-এর বৈধতা যাচাই হবে।
ধাপ ৩: MainActivity.java-তে লজিক লিখুন
src/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, "অনুগ্রহ করে ইমেইল আইডি লিখুন", Toast.LENGTH_LONG).show();
} else if (!matcher.find()) {
Toast.makeText(MainActivity.this, "ইমেইল আইডি নয়", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(MainActivity.this, "ইমেইল আইডি বৈধ", Toast.LENGTH_LONG).show();
}
}
});
}
}
উপরের কোডে Pattern এবং Matcher ব্যবহার করে দেওয়া স্ট্রিংটি বৈধ কিনা তা যাচাই করা হয়েছে।
ধাপ ৪: Manifest.xml পরিবর্তন করার প্রয়োজন নেই
অ্যাপ্লিকেশন চালান
আপনার Android ডিভাইস কম্পিউটারের সাথে সংযুক্ত করুন। Android Studio-তে প্রজেক্টের একটি Activity ফাইল খুলুন এবং টুলবারের Run আইকনে ক্লিক করুন। আপনার মোবাইল ডিভাইস নির্বাচন করুন। ডিফল্ট স্ক্রিন প্রদর্শিত হবে:

উপরের উদাহরণে EditText-এ কিছু না লিখে বাটনে ক্লিক করলে "অনুগ্রহ করে ইমেইল আইডি লিখুন" সতর্কতা দেখাবে।

ভুল ইমেইল আইডি দিয়ে "ইমেইল আইডি নয়" সতর্কতা দেখাবে।

সঠিক ইমেইল আইডি দিয়ে "ইমেইল আইডি বৈধ" আউটপুট দেখাবে।