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

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

Regex প্যাটার্ন ব্যবহার করে অ্যান্ড্রয়েডে ইমেইল ভ্যালিডেশন

এই উদাহরণটি দেখাবে কীভাবে একটি EditText-এ ইনপুট নেওয়া ইমেইল অ্যাড্রেসকে Regex প্যাটার্ন দিয়ে ভ্যালিডেট করা যায়।

ধাপ ১: প্রজেক্ট তৈরি করুন

Android Studio-তে File → New Project নির্বাচন করুন।

ধাপ ২: লেআউট (res/layout/activity_main.xml)

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="8dp"
    tools:context=".MainActivity">

    <EditText
        android:layout_centerInParent="true"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Enter Email Address"
        android:id="@+id/editText"/>

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentEnd="true"
        android:layout_below="@id/editText"
        android:layout_marginTop="5dp"
        android:text="Validate"
        android:onClick="Validate"/>

</RelativeLayout>

ধাপ ৩: মেইন এক্টিভিটি (src/MainActivity.java)

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    EditText editText;
    String email;
    // সিম্পল ইমেইল রেজেক্স প্যাটার্ন
    String emailPattern = "[a-zA-Z0-9._-]+@[a-z]+\\.+[a-z]+";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        editText = findViewById(R.id.editText);
        // নোট: এখানে email ভেরিয়েবল আপডেট হবে না, onClick-এ নিতে হবে
    }

    public void Validate(View view) {
        email = editText.getText().toString().trim(); // এখানে লেটেস্ট ভ্যালু নিন
        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();
        }
    }
}

ধাপ ৪: মেনিফেস্ট (androidManifest.xml)

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
    package="app.com.sample">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

উন্নত ইমেইল ভ্যালিডেশন (সুপারিশ করা)

অ্যান্ড্রয়েডে বিল্ট-ইন ইউটিলিটি আছে:

import android.util.Patterns;

// ব্যবহার
if (Patterns.EMAIL_ADDRESS.matcher(email).matches()) {
    // বৈধ ইমেইল
}

Patterns.EMAIL_ADDRESS RFC 5322 стандар্ড অনুযায়ী বেশি সঠিক এবং রক্ষণাবেক্ষণমূলক।

ফলাফল

বৈধ ইমেইল দিয়ে "Validate" বাটনে ক্লিক করলে "Valid email address", অন্যথায় "Invalid email address" টোস্ট দেখাবে।

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

  1. কারো ইমেইল ঠিকানা কীভাবে খুঁজে বের করবেন

  2. অস্থায়ী ইমেইল ঠিকানা তৈরি করার পদ্ধতি

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

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