কম্পিউটার টিউটোরিয়াল

Android-এ EditText-এ টেক্সট ইমেইল ঠিকানা কিনা যাচাই করার পদ্ধতি

পরিচয়

উদাহরণের আগে টেস্ট সিনেরিও জানা দরকার। লগইন পেজে সাধারণত ইমেইল আইডি এবং পাসওয়ার্ড 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 আইকনে ক্লিক করুন। আপনার মোবাইল ডিভাইস নির্বাচন করুন। ডিফল্ট স্ক্রিন প্রদর্শিত হবে:

Android-এ EditText-এ টেক্সট ইমেইল ঠিকানা কিনা যাচাই করার পদ্ধতি

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

Android-এ EditText-এ টেক্সট ইমেইল ঠিকানা কিনা যাচাই করার পদ্ধতি

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

Android-এ EditText-এ টেক্সট ইমেইল ঠিকানা কিনা যাচাই করার পদ্ধতি

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

  1. অ্যান্ড্রয়েডে EditText খালি কিনা চেক করার পদ্ধতি

  2. Android-এ TextView-এ টেক্সট জাস্টিফাই (Justify) করার পদ্ধতি

  3. অ্যান্ড্রয়েডে ইমেইল অ্যাড্রেস যাচাই করার পদ্ধতি

  4. আপনার গোপনীয়তা সুরক্ষিত করুন: অ্যান্ড্রয়েডে IP ঠিকানা লুকানোর ধাপে ধাপে গাইড