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

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