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

অ্যান্ড্রয়েডে EditText-এ ইমেইল অ্যাড্রেস ভ্যালিডেশন করার পদ্ধতি

EditText-এ ইমেইল ভ্যালিডেশন করা

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

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

Android Studio-তে File → New Project-এ যান এবং প্রজেক্ট তৈরি করুন।

ধাপ ২: লেআউট ফাইলে কোড যোগ করুন

res/layout/activity_main.xml ফাইলে নিচের কোড যোগ করুন:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    android:id="@+id/parent"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:gravity="center"
    android:orientation="vertical">
    <EditText
        android:id="@+id/emailId"
        android:hint="ইমেইল আইডি লিখুন"
        android:layout_margin="20dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
    <Button
        android:id="@+id/text"
        android:textSize="18sp"
        android:textAlignment="center"
        android:layout_width="wrap_content"
        android:textColor="#000"
        android:text="ভ্যালিডেশন চেক করুন"
        android:layout_height="wrap_content" />
</LinearLayout>

এখানে একটি EditText এবং একটি বাটন রয়েছে। বাটনে ক্লিক করলে EditText-এর ডেটা ভ্যালিডেট করা হবে।

ধাপ ৩: MainActivity.java-তে কোড যোগ করুন

package com.example.andy.myapplication;

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

public class MainActivity extends AppCompatActivity {
    Button button;
    EditText emailId;
    String emailPattern = "[a-zA-Z0-9._-]+@[a-z]+\\.+[a-z]+";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        button = findViewById(R.id.text);
        emailId = findViewById(R.id.emailId);
        
        button.setOnClickListener(v -> {
            String email = emailId.getText().toString().trim();
            if (email.isEmpty()) {
                Toast.makeText(getApplicationContext(), "ইমেইল অ্যাড্রেস লিখুন", Toast.LENGTH_SHORT).show();
            } else if (email.matches(emailPattern)) {
                Toast.makeText(getApplicationContext(), "বৈধ ইমেইল অ্যাড্রেস", Toast.LENGTH_SHORT).show();
            } else {
                Toast.makeText(getApplicationContext(), "অবৈধ ইমেইল অ্যাড্রেস", Toast.LENGTH_SHORT).show();
            }
        });
    }
}

ইমেইল প্যাটার্ন এবং ভ্যালিডেশন লজিক:

String emailPattern = "[a-zA-Z0-9._-]+@[a-z]+\\.+[a-z]+";

if (email.isEmpty()) {
    Toast.makeText(getApplicationContext(), "ইমেইল অ্যাড্রেস লিখুন", Toast.LENGTH_SHORT).show();
} else if (email.matches(emailPattern)) {
    Toast.makeText(getApplicationContext(), "বৈধ ইমেইল অ্যাড্রেস", Toast.LENGTH_SHORT).show();
} else {
    Toast.makeText(getApplicationContext(), "অবৈধ ইমেইল অ্যাড্রেস", Toast.LENGTH_SHORT).show();
}

দ্রষ্টব্য: এই রেজেক্স প্যাটার্ন সাধারণ ইমেইল ফরম্যাটের জন্য কাজ করে। আরও জটিল ইমেইল ভ্যালিডেশনের জন্য android.util.Patterns.EMAIL_ADDRESS ব্যবহার করা উচিত।

অ্যাপ্লিকেশন চালান

অ্যাপটি চালান। বৈধ ইমেইল লিখে বাটনে ক্লিক করলে "বৈধ ইমেইল অ্যাড্রেস" এবং অবৈধ ইমেইল লিখলে "অবৈধ ইমেইল অ্যাড্রেস" বার্তা দেখাবে।

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

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

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

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