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

এডিটটেক্সটের মান অক্ষর (Alphabet) নাকি না কীভাবে চেক করবেন?

অ্যান্ড্রয়েডে EditText ইনপুটের প্রথম ক্যারেক্টার অক্ষর (Alphabet) কিনা চেক করা

এই টিউটোরিয়ালে দেখানো হয়েছে কিভাবে ব্যবহারকারীর ইনপুট করা স্ট্রিংয়ের প্রথম ক্যারেক্টারটি ইংরেজি বর্ণমালার অক্ষর (A-Z বা a-z) কিনা তা যাচাই করতে হয়।

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

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"
    xmlns:app="https://schemas.android.com/apk/res-auto"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:gravity="center"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:orientation="vertical">
    <EditText
        android:id="@+id/edit_query"
        android:layout_width="match_parent"
        android:hint="Enter something"
        android:layout_height="wrap_content" />
    <Button
        android:id="@+id/buttonPanel"
        android:text="Click"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</LinearLayout>

ধাপ ৩: জাভা কোড (java/MainActivity.java)

প্রথম ক্যারেক্টারের ASCII রেঞ্জ চেক করে অক্ষর কিনা নির্ধারণ করা হয়েছে।

package com.example.myapplication;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

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

        final EditText edit_query = findViewById(R.id.edit_query);
        findViewById(R.id.buttonPanel).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String data = edit_query.getText().toString();
                if (!data.isEmpty()) {
                    char c = data.charAt(0);
                    // ASCII রেঞ্জ: 'a'-'z' (97-122), 'A'-'Z' (65-90)
                    if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'))
                        Toast.makeText(MainActivity.this, c + " is an alphabet", Toast.LENGTH_LONG).show();
                    else
                        Toast.makeText(MainActivity.this, c + " is not an alphabet.", Toast.LENGTH_LONG).show();
                }
            }
        });
    }
}

অ্যাপ্লিকেশনটি রান করুন

ডিভাইস সংযুক্ত করে Run করুন। অক্ষর লিখলে "is an alphabet", সংখ্যা বা সিম্বল লিখলে "is not an alphabet" দেখাবে।

এডিটটেক্সটের মান অক্ষর (Alphabet) নাকি না কীভাবে চেক করবেন?

বेहতর পদ্ধতি: Character ক্লাস ব্যবহার

ASCII ম্যানুয়াল চেক করার বদলে জাভার বিল্ট-ইন Character.isLetter(char) মেথড ব্যবহার করা সুরক্ষিত এবং ইউনিকোড সাপোর্টেড:

char c = data.charAt(0);
if (Character.isLetter(c)) {
    Toast.makeText(this, c + " is an alphabet", Toast.LENGTH_LONG).show();
} else {
    Toast.makeText(this, c + " is not an alphabet.", Toast.LENGTH_LONG).show();
}

Character.isLetter() ইংরেজি ছাড়াও অন্যান্য ভাষার অক্ষরও সনাক্ত করতে পারে।

  1. Android-এ নোটিফিকেশন থেকে সার্ভিস শুরু করার পদ্ধতি

  2. Android-এ SharedPreferences ব্যবহার করে ডেটা সংরক্ষণ, পঠন এবং সম্পাদনা

  3. Android ডিভাইসের GPS সক্রিয় আছে কিনা যাচাই করা

  4. Android থেকে AirTags খুঁজে বের করার পদ্ধতি?