यह उदाहरण दर्शाता है कि एंड्रॉइड में रेगेक्स का उपयोग करके यह कैसे सत्यापित किया जाए कि एंटर नंबर फोन नंबर है या नहीं।
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्नलिखित कोड को res/layout/activity_main.xml में जोड़ें।
<एडिटटेक्स्ट एंड्रॉइड:आईडी ="@ + आईडी / एंटरनंबर" एंड्रॉइड:लेआउट_विड्थ ="मैच_पेरेंट" एंड्रॉइड:संकेत ="फोन नंबर दर्ज करें" एंड्रॉइड:लेआउट_हाइट ="रैप_कंटेंट" /> <टेक्स्ट व्यू एंड्रॉइड:id ="@+id/text" android:textSize ="18sp" android:textAlignment ="center" android:text ="क्लिक करें" android:layout_width ="match_parent" android:layout_height ="wrap_content" />
उपरोक्त कोड में, हमने एडिट टेक्स्ट और टेक्स्ट व्यू लिया है। जब उपयोगकर्ता टेक्स्ट व्यू पर क्लिक करता है, तो वह एडिट टेक्स्ट से डेटा लेगा और डेटा को मान्य करेगा।
चरण 3 - निम्न कोड को src/MainActivity.java
. में जोड़ें <पूर्व>पैकेज 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 आयात करें =आर.लेआउट.गतिविधि_मेन; टेक्स्ट व्यू टेक्स्ट; संपादन टेक्स्ट दर्ज संख्या; स्ट्रिंग पैटर्न ="^\\s*(?:\\+?(\\d{1,3}))?[-. (]*(\\d{3})[-. )]*(\ \d{3})[-. ]*(\\d{4})(?:*x(\\d+))?\\s*$"; मैचर एम; @RequiresApi(api =Build.VERSION_CODES.JELLY_BEAN) @Override संरक्षित शून्य onCreate (बंडल सेव्ड इंस्टेंसस्टेट) {super.onCreate(savedInstanceState); सेटकंटेंट व्यू (देखें); टेक्स्ट =findViewById (R.id.text); EnterNumber =findViewById (R.id.enterNumber); text.setOnClickListener (नया दृश्य। OnClickListener () {@ ओवरराइड सार्वजनिक शून्य पर क्लिक करें (देखें v) {पैटर्न r =Pattern.compile (पैटर्न); अगर (!enterNumber.getText ()। toString ()। isEmpty ()) {m =r.matcher(enterNumber.getText().toString().trim()); } और { Toast.makeText(MainActivity.this, "कृपया मोबाइल नंबर दर्ज करें", Toast.LENGTH_LONG)। शो (); } अगर ( m.find ()) { Toast.makeText (MainActivity.this, "MATCH", Toast.LENGTH_LONG).show (); } और { Toast.makeText(MainActivity.this, "NO MATCH", Toast.LENGTH_LONG)। (); } } });}}उपरोक्त कोड में, हमने टेक्स्ट डेटा को मान्य संपादित करने के लिए रेगेक्स एक्सप्रेशन लिया है। टेक्स्ट डेटा को मान्य संपादित करने के लिए निम्न कोड का उपयोग करें।
स्ट्रिंग पैटर्न ="^\\s*(?:\\+?(\\d{1,3}))?[-. (]*(\\d{3})[-.)] *(\\d{3})[-. ]*(\\d{4})(?:*x(\\d+))?\\s*$"; Matcher m;..... पैटर्न r =Pattern.compile(pattern);if (!enterNumber.getText().toString().isEmpty()) {m =r.matcher(enterNumber.getText().toString().trim());} और { Toast.makeText(MainActivity.this, "कृपया मोबाइल नंबर दर्ज करें", Toast.LENGTH_LONG).show();}if (m.find()) { Toast.makeText(MainActivity.this, "MATCH", Toast.LENGTH_LONG ).शो ();} और { Toast.makeText(MainActivity.this, "NO MATCH", Toast.LENGTH_LONG).show();}.......
आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -
उपरोक्त कोड में, हमने सही फ़ोन नंबर प्रारूप दिया है। यह "मैच" के रूप में उचित सत्यापन परिणाम देता है। अब हम एडिट टेक्स्ट में अज्ञात फॉर्मेट दे रहे हैं। जैसा कि नीचे दिखाया गया है, यह परिणाम "मैच नहीं" के रूप में जा रहा है -