Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Android

एंड्रॉइड में रेगेक्स का उपयोग करके एंटर नंबर कैसे सत्यापित करें फोन नंबर है या नहीं?

<घंटा/>

यह उदाहरण दर्शाता है कि एंड्रॉइड में रेगेक्स का उपयोग करके यह कैसे सत्यापित किया जाए कि एंटर नंबर फोन नंबर है या नहीं।

चरण 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 मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -

एंड्रॉइड में रेगेक्स का उपयोग करके एंटर नंबर कैसे सत्यापित करें फोन नंबर है या नहीं?

उपरोक्त कोड में, हमने सही फ़ोन नंबर प्रारूप दिया है। यह "मैच" के रूप में उचित सत्यापन परिणाम देता है। अब हम एडिट टेक्स्ट में अज्ञात फॉर्मेट दे रहे हैं। जैसा कि नीचे दिखाया गया है, यह परिणाम "मैच नहीं" के रूप में जा रहा है -

एंड्रॉइड में रेगेक्स का उपयोग करके एंटर नंबर कैसे सत्यापित करें फोन नंबर है या नहीं?


  1. Android पर किसी फ़ोन नंबर को अनब्लॉक कैसे करें

    हम सभी के जीवन में कोई न कोई ऐसा होता है जिसे हमने ब्लॉक कर दिया है। चाहे वह कोई अनजान अजनबी हो या कोई पुराना परिचित जो दक्षिण की ओर मुड़ा हो। यह असामान्य नहीं है, और संपर्कों की क्षमता को अवरुद्ध करने के लिए धन्यवाद, हम शांति से रह सकते हैं। जब आप Android पर किसी फ़ोन नंबर को ब्लॉक करते हैं, तो आपक

  1. ऐंड्रॉयड फोन की घंटी न बजने की समस्या को कैसे ठीक करें

    स्मार्टफ़ोन पर नई सुविधाओं की पागल संख्या ने कॉल करने के डिवाइस के मूल इरादे को ग्रहण कर दिया है। जबकि प्रौद्योगिकी ने आधुनिक टेलीफोन के पूर्ण रूप और स्वरूप को नया स्वरूप दिया है, इसके मूल में, यह अभी भी फोन कॉल करने के लिए उपयोग किया जाता है। फिर भी, ऐसे उदाहरण हैं जहां एंड्रॉइड डिवाइस कॉल प्राप्त

  1. Android पर अपना खुद का फ़ोन नंबर कैसे खोजें

    यदि आपने हाल ही में एक नया फोन खरीदा है, या एक नया सिम कार्ड प्राप्त किया है, तो शायद आपको अपना फोन नंबर खोजने में मदद की ज़रूरत है। जब आपका मित्र या नियोक्ता आपसे आपका फ़ोन नंबर मांगता है, तो आप निश्चित रूप से घबराना नहीं चाहते हैं। एंड्रॉइड पर अपना खुद का फोन नंबर ढूंढना उतना मायावी नहीं है जितना