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

অ্যান্ড্রয়েডে Regex ব্যবহার করে ফোন নম্বর যাচাই করার পদ্ধতি


এই উদাহরণটি রেজেক্স ব্যবহার করে প্রাত্‌যায়িক নম্বরটি ফোন নম্বর কিনা যাচাই করার পদ্ধতি প্রদর্শন করে।

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

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/enterNumber"
        android:layout_width = "match_parent"
        android:hint = "Enter phone number"
        android:layout_height = "wrap_content" />
    <TextView
        android:id = "@+id/text"
        android:textSize = "18sp"
        android:textAlignment = "center"
        android:text = "click"
        android:layout_width = "match_parent"
        android:layout_height = "wrap_content" />
</LinearLayout>

উপরোক্ত কোডে, আমরা EditText এবং TextView নেওয়া হয়েছে। ব্যবহারকারী TextView-এ ক্লিক করলে, এটি EditText থেকে ডেটা নেবে এবং ডেটা যাচাই করবে।

ধাপ ৩: src/MainActivity.java-এ কোড যোগ করুন

package com.example.andy.myapplication;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class MainActivity extends AppCompatActivity {
    int view = R.layout.activity_main;
    TextView text;
    EditText enterNumber;
    String pattern = "^\\s*(?:\\+?(\\d{1,3}))?[-. (]*(\\d{3})[-. )]*(\\d{3})[-. ]*(\\d{4})(?: *x(\\d+))?\\s*$";
    Matcher m;
    
    @RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(view);
        text = findViewById(R.id.text);
        enterNumber = findViewById(R.id.enterNumber);
        text.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Pattern r = Pattern.compile(pattern);
                if (!enterNumber.getText().toString().isEmpty()) {
                    m = r.matcher(enterNumber.getText().toString().trim());
                } else {
                    Toast.makeText(MainActivity.this, "Please enter mobile number ", Toast.LENGTH_LONG).show();
                }
                if (m.find()) {
                    Toast.makeText(MainActivity.this, "MATCH", Toast.LENGTH_LONG).show();
                } else {
                    Toast.makeText(MainActivity.this, "NO MATCH", Toast.LENGTH_LONG).show();
                }
            }
        });
    }
}

উপরোক্ত কোডে, আমরা EditText ডেটা যাচাই করতে Regex এক্সপ্রেশন নেওয়া হয়েছে। EditText ডেটা যাচাই করতে নিচের কোড ব্যবহার করুন:

String pattern = "^\\s*(?:\\+?(\\d{1,3}))?[-. (]*(\\d{3})[-. )]*(\\d{3})[-. ]*(\\d{4})(?: *x(\\d+))?\\s*$";
Matcher m;
.....
Pattern r = Pattern.compile(pattern);
if (!enterNumber.getText().toString().isEmpty()) {
    m = r.matcher(enterNumber.getText().toString().trim());
} else {
    Toast.makeText(MainActivity.this, "Please enter mobile number ", Toast.LENGTH_LONG).show();
}
if (m.find()) {
    Toast.makeText(MainActivity.this, "MATCH", Toast.LENGTH_LONG).show();
} else {
    Toast.makeText(MainActivity.this, "NO MATCH", Toast.LENGTH_LONG).show();
}
.........

আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করুন। আমি ধরে নিচ্ছি আপনার আসল Android মোবাইল ডিভাইস কম্পিউটারের সাথে সংযুক্ত আছে। Android Studio থেকে অ্যাপ চালাতে, আপনার প্রজেক্টের একটি এক্টিভিটি ফাইল খুলুন এবং টুলবার থেকে Run আইকনে ক্লিক করুন। আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপর আপনার মোবাইল ডিভাইস চেক করুন যা আপনার ডিফল্ট স্ক্রিন প্রদর্শন করবে।

অ্যান্ড্রয়েডে Regex ব্যবহার করে ফোন নম্বর যাচাই করার পদ্ধতি

উপরোক্ত কোডে, আমরা সঠিক ফোন নম্বর ফরম্যাট দিয়েছি। এটি সঠিক যাচাই ফলাফল "Match" দেবে। এখন আমরা EditText-এ অজানা ফরম্যাট দিচ্ছি। এটি নিচের মত "Not match" ফলাফল দেখাবে:

অ্যান্ড্রয়েডে Regex ব্যবহার করে ফোন নম্বর যাচাই করার পদ্ধতি


  1. বিবেচনাশীল কলার আইডি: অ্যান্ড্রয়েডে ফোন নম্বর লুকাতে কীভাবে

  2. Android-এ ফোন নম্বর আনব্লক করার ধাপে ধাপে গাইড

  3. অ্যান্ড্রয়েড ফোন রিং না করলে দ্রুত সমাধান

  4. অ্যান্ড্রয়েডে আপনার ফোন নম্বর দ্রুত খুঁজে বের করুন - ধাপে ধাপে গাইড