উদাহরণে যাওয়ার আগে টেস্ট সিনেরিও বুঝতে হবে। লগইন পেজে সাধারণত EditText থেকে ইমেইল আইডি ও পাসওয়ার্ড নেওয়া হয়। ইমেইল আইডি নেওয়ার সময় যাচাই করতে হয় যে এটি বৈধ ফরম্যাটে আছে কিনা।
এই উদাহরণটি দেখায় EditText-এ লিখিত টেক্সট একটি বৈধ ইমেইল অ্যাড্রেস কিনা তা কীভাবে যাচাই করতে হয়।
ধাপ ১: নতুন প্রজেক্ট তৈরি করুন
অ্যান্ড্রয়েড স্টুডিওতে File → New Project এ যান এবং প্রজেক্ট তৈরির জন্য প্রয়োজনীয় বিবরণ পূরণ করুন।
ধাপ ২: 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 এবং Button আছে। ব্যবহারকারী EditText-এ ইমেইল বা স্ট্রিং লিখে বাটনে ক্লিক করলে ভ্যালিডেশন চেক হবে।
ধাপ ৩: 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 ব্যবহার করে দেওয়া স্ট্রিংটি বৈধ কিনা তা যাচাই করা হয়েছে।
ধাপ ৪: Manifest.xml পরিবর্তন করার প্রয়োজন নেই
আউটপুট উদাহরণ
কেস ১: EditText খালি রেখে বাটনে ক্লিক করলে

ওয়ার্নিং: "plz enter email id"
কেস ২: ভুল ইমেইল ফরম্যাট দিয়ে ক্লিক করলে

ওয়ার্নিং: "Not an email id"
কেস ৩: সঠিক ইমেইল দিয়ে ক্লিক করলে

আউটপুট: "Email id is valid"