क्या किसी डेटाबेस में सामान्यीकृत फ़ोन नंबर संग्रहीत करने के लिए कोई मानक है?


95

डेटाबेस फ़ील्ड में फ़ोन नंबर संग्रहीत करने के लिए एक अच्छी डेटा संरचना क्या है? मैं कुछ ऐसी चीज़ों की तलाश कर रहा हूँ जो अंतरराष्ट्रीय नंबरों को संभालने के लिए पर्याप्त लचीली हो, और कुछ ऐसी चीज़ भी हो जो संख्या के विभिन्न हिस्सों को कुशलता से क्वेर करने की अनुमति देती हो।

संपादित करें: बस यहां उपयोग के मामले को स्पष्ट करने के लिए: मैं वर्तमान में एक ही चर क्षेत्र में संख्याओं को संग्रहीत करता हूं, और मैं उन्हें छोड़ देता हूं जैसे ही ग्राहक ने उन्हें दर्ज किया। फिर, जब कोड द्वारा नंबर की आवश्यकता होती है, तो मैं इसे सामान्य करता हूं। समस्या यह है कि यदि मैं मिलान संख्याओं को खोजने के लिए कुछ मिलियन पंक्तियों को क्वेरी करना चाहता हूं, तो इसमें एक फ़ंक्शन शामिल है, जैसे

where dbo.f_normalizenum(num1) = dbo.f_normalizenum(num2)

जो बहुत ही अक्षम है। साथ ही ऐसे प्रश्न जो क्षेत्र कोड जैसी चीजों की तलाश कर रहे हैं, जब यह केवल एक ही varchar फ़ील्ड हो तो बहुत मुश्किल हो जाता है।

[संपादित करें]

लोगों ने यहाँ बहुत सारे अच्छे सुझाव दिए हैं, धन्यवाद! एक अद्यतन के रूप में, अब मैं जो कर रहा हूं वह है: मैं अभी भी संख्याओं को स्टोर करता हूं जैसे कि वे एक varchar फ़ील्ड में दर्ज किए गए थे, लेकिन क्वेरी समय पर चीजों को सामान्य करने के बजाय, मेरे पास एक ट्रिगर है जो रिकॉर्ड के रूप में सभी काम करता है या अद्यतन किया गया। इसलिए मेरे पास किसी भी हिस्से के लिए इनट्स या बड़े चिह्न हैं जिन्हें मुझे क्वेरी करने की आवश्यकता है, और उन फ़ील्ड्स को अनुक्रमित किया जाता है जिससे प्रश्नों को तेजी से चलाया जा सके।


प्रश्न का एक समकालीन उत्तर यहां है - stackoverflow.com/a/51761170/968003 । इसका सार है - पार्सिंग / सत्यापन के लिए भंडारण और libphonenumber के लिए RFC 3966 का उपयोग करें।
एलेक्स क्लॉज

जवाबों:


80

पहला, देश कोड से परे, कोई वास्तविक मानक नहीं है। आपके द्वारा किए जाने वाले सर्वश्रेष्ठ के बारे में, देश कोड के अनुसार, उस देश के प्रारूप के अनुसार किसी विशेष फ़ोन नंबर का राष्ट्र से संबंध होता है और शेष संख्या से संबंधित होता है।

आम तौर पर, हालांकि, फोन उपकरण और ऐसा मानकीकृत है ताकि आप किसी दिए गए फोन नंबर को लगभग निम्नलिखित घटकों में तोड़ सकें

  • C देश कोड 1-10 अंक (अभी 4 या उससे कम है, लेकिन वह बदल सकता है)
  • एक क्षेत्र कोड (प्रांत / राज्य / क्षेत्र) कोड 0-10 अंक (वास्तव में एक क्षेत्र क्षेत्र और अलग क्षेत्र चाहते हैं, बजाय एक क्षेत्र कोड के)
  • ई एक्सचेंज (उपसर्ग, या स्विच) कोड 0-10 अंक
  • एल लाइन नंबर 1-10 अंक

इस पद्धति से आप संभावित रूप से अलग-अलग संख्याएँ जैसे आप पा सकते हैं, उदाहरण के लिए, वे लोग जो एक-दूसरे के करीब हो सकते हैं क्योंकि उनके पास समान देश, क्षेत्र और विनिमय कोड हैं। सेल फोन के साथ जो अब आप पर भरोसा कर सकते हैं कुछ नहीं है।

इसके अलावा, प्रत्येक देश के अंदर अलग-अलग मानक हैं। आप हमेशा अमेरिका में एएए (एएए) ईईई-एलएलएल पर निर्भर रह सकते हैं, लेकिन किसी अन्य देश में आपके पास शहरों (एएए) ईई-एलएलएल में एक्सचेंज हो सकते हैं, और बस ग्रामीण इलाकों (एएए) एलएलएलएल में लाइन नंबर हो सकते हैं। आपको किसी न किसी रूप में एक पेड़ के शीर्ष पर शुरू करना होगा, और उन्हें जानकारी के रूप में प्रारूपित करना होगा। उदाहरण के लिए, देश कोड 0 में बाकी संख्या के लिए एक ज्ञात प्रारूप है, लेकिन देश कोड 5432 के लिए आपको बाकी संख्या को समझने से पहले क्षेत्र कोड की जांच करने की आवश्यकता हो सकती है।

आप vanityऐसे नंबरों को भी संभालना चाह सकते हैं (800) Lucky-Guy, जिन्हें पहचानने की आवश्यकता है, अगर यह एक यूएस नंबर है, तो एक बहुत अधिक अंक हैं (और आपको विज्ञापन या अन्य उद्देश्यों के लिए पूर्ण प्रतिनिधित्व की आवश्यकता हो सकती है) और यह कि यूएस में अक्षरों का नक्शा जर्मनी की तुलना में अलग संख्या।

आप एक पाठ क्षेत्र (अंतर्राष्ट्रीयकरण के साथ) के रूप में पूरी संख्या को अलग से संग्रहीत करना चाह सकते हैं ताकि आप बाद में वापस जा सकें और संख्याओं को बदलकर पुनः पार्स करें, या बैकअप के रूप में यदि कोई व्यक्ति किसी विशेष देश के प्रारूप को पार्स करने के लिए एक बुरा तरीका प्रस्तुत करता है। और जानकारी खो देता है।


1
किसी भी अच्छे जावास्क्रिप्ट सत्यापन के बारे में जानने की कोशिश करें और इसे सत्यापित करें?
cmcculloh

6
E164 संख्या की लंबाई पर बहुत सख्त सीमाएं निर्धारित करता है: देशों के लिए 1-3, और 15. की अधिकतम लंबाई। यह वैश्विक टेलीफोनी प्रणाली को जानने के बाद जल्द ही किसी भी समय नहीं बदलेगा।
रिच

आपके द्वारा निर्दिष्ट लंबाई ITU-T E.164 के अनुसार पूरी तरह से गलत प्रतीत होती है। यह उपयोगी होगा यदि आप मानकों के दस्तावेज़ के लिए एक लिंक पोस्ट कर सकते हैं जिसमें से आपकी जानकारी प्राप्त होती है, या यह समझाएं कि क्यों E.164 लागू नहीं होता है।
एबटीन फोरोजांडेह

5
@Abtin - हर फोन सिस्टम ITU-T E.164 का अनुपालन नहीं करता है। हालांकि, उनमें से अधिकांश बहुमत करते हैं, और यह मानकों के अनुरूप होने के बीच पसंद को तौलता है, और कुछ लोगों को बाहर निकालता है या मानक जो कहता है और सभी को स्वीकार करता है उससे परे जा रहा है। ध्यान दें कि E.164 को उपरोक्त योजना के सबसेट के रूप में देखा जा सकता है। फिर भी, मुझे विश्वास है कि सबसे अच्छा प्रारूप वह है जो उपयोगकर्ता ने ठीक से दर्ज किया है, और फिर एक पार्सिंग एल्गोरिथ्म को डेटाबेस में टोकन के रूप में संग्रहीत करने के बजाय, आवश्यकता होने पर इसे टोकन देना है।
एडम डेविस

1) क्या कोई मान सकता है कि सभी अंतर्राष्ट्रीय संख्याएँ सीएई घटकों के अनुरूप हैं? 2) क्या आप मान सकते हैं कि सी कंपोनेंट केवल एक चीज है जो इस आधार पर अलग है कि आप कहां से डायल कर रहे हैं। जैसे यूएस नंबर 850-555-1234 में ए = 850 और ई = 555-1234 है, और फिर सी = 1 अगर अमेरिका से डायल किया जाता है, और यूके से डायल करने पर सी = 001 है। इस बात की परवाह किए बिना कि आप कहां से डायल कर रहे हैं, ए और ई किसी भी तरह से गतिशील नहीं हैं, सही है?
एरोनल्स

55

KISS - मैं अमेरिका वेब साइटों के कई से थक हो रही है। डाक कोड और फोन नंबर को मान्य करने के लिए उनके पास कुछ चतुराई से लिखित कोड है। जब मैं अपनी पूरी तरह से मान्य नॉर्वेजियन संपर्क जानकारी टाइप करता हूं, तो मुझे लगता है कि अक्सर यह अस्वीकार हो जाता है।

इसे एक स्ट्रिंग छोड़ दें, जब तक कि आपको कुछ अधिक उन्नत के लिए कुछ विशिष्ट आवश्यकता न हो।


nvarchar(42)सत्यापन के एक बिट के साथ एक अच्छा पुराना /^+?[0-9 -\.\(\)#*]{4,41}$/बहुत अच्छा काम करता है!
सैंडरॉक

मैं सहमत हूं, लेकिन एक ही समय में असहमत हूं। आम तौर पर आप उस संग्रहित फोन नंबर के साथ कुछ करना चाहते हैं जैसे इसे प्रदर्शित करते हैं। बजाय इसके पार्स करने की कोशिश करने की इस सड़क पर जाने के बजाय इसे प्रदर्शित करने के लिए कि आप कैसे चाहते हैं कि मैं इसे सामान्य तरीके से संग्रहीत करूं। अब मैं यह नहीं कह रहा हूं कि हमें क्षेत्र कोड के आसपास कोष्ठक लागू करने के लिए जाना चाहिए। मैं जो कह रहा हूं वह यह है कि यह सभी नंबर कोई डैश आदि नहीं है
द मफिन मैन

4
मेरा मानना ​​है कि फोन नंबर को स्टोर करने से पहले उन्हें पार्स किया जाना चाहिए, ताकि वे सामान्यीकृत तरीके से मान्य और संग्रहीत किए जा सकें। Googlei18n / libphonenumber के साथ फोननार्स के अंतर्राष्ट्रीय पार्सिंग और प्रारूपण पूरी तरह से संभव है ।
रोयल

21

E.164 पर विकिपीडिया पृष्ठ आप सब कुछ आप जानना चाहते हैं बताना चाहिए।


3
नहीं, यह मानक केवल यह परिभाषित करता है कि फ़ोन नंबर कैसे संरचित हैं (वे तीन नंबर से बने हैं) लेकिन यह निर्दिष्ट नहीं करता है कि ये कैसे प्रदर्शित किए जाने हैं और / या संग्रहीत हैं। क्या मैंने मानक कहा? मैं सिफारिश का मतलब है ।
ब्लूव्हेल

8

यहाँ मेरी प्रस्तावित संरचना है, मैं प्रतिक्रिया की सराहना करता हूँ:

फ़ोन डेटाबेस फ़ील्ड निम्न प्रारूप के साथ एक varchar (42) होना चाहिए:

देशकोड - संख्या x एक्सटेंशन

इसलिए, उदाहरण के लिए, अमेरिका में, हम कर सकते हैं:

1-2125551234x1234

यह क्षेत्र-कोड / संख्या (212) 555 1234 और विस्तार 1234 के साथ एक यूएस नंबर (देश कोड 1) का प्रतिनिधित्व करेगा।

देश कोड को डैश के साथ अलग करना देश कोड को किसी ऐसे व्यक्ति को स्पष्ट करता है जो डेटा का उपयोग कर रहा है। यह कड़ाई से आवश्यक नहीं है क्योंकि देश कोड " उपसर्ग कोड " हैं (आप उन्हें बाएं से दाएं पढ़ सकते हैं और आप हमेशा देश को निर्धारित करने में सक्षम होंगे)। लेकिन, चूंकि देश कोड में अलग-अलग लंबाई होती है (इस समय 1 और 4 अक्षर के बीच) आप आसानी से एक नज़र में देश कोड नहीं बता सकते हैं जब तक कि आप किसी प्रकार के विभाजक का उपयोग नहीं करते हैं।

मैं एक्सटेंशन को अलग करने के लिए "x" का उपयोग करता हूं क्योंकि अन्यथा यह वास्तव में (कई मामलों में) यह पता लगाने के लिए संभव नहीं होगा कि कौन सी संख्या थी और कौन सा एक्सटेंशन था।

इस तरह से आप देश के कोड और एक्सटेंशन सहित पूरे नंबर को एक ही डेटाबेस फ़ील्ड में स्टोर कर सकते हैं, जिसका उपयोग आप अपने प्रश्नों को गति देने के लिए कर सकते हैं, बजाय उपयोगकर्ता-परिभाषित फ़ंक्शन पर शामिल होने के, जैसा कि आप अब तक दर्द कर रहे हैं। ।

मैंने एक वर्चर (42) क्यों चुना? खैर, पहले बंद, अंतरराष्ट्रीय फोन नंबर विभिन्न लंबाई के होंगे, इसलिए "var"। मैं एक डैश और एक "x" स्टोर कर रहा हूं, ताकि "char" की व्याख्या हो, और वैसे भी, आप फोन नंबरों पर पूर्णांक अंकगणित नहीं कर रहे होंगे (मुझे लगता है) तो यह एक संख्यात्मक प्रकार का उपयोग करने की कोशिश करने के लिए बहुत कम समझ में आता है । 42 की लंबाई के लिए, मैंने एडम डेविस के उत्तर के आधार पर, सभी क्षेत्रों की अधिकतम संभव लंबाई का उपयोग किया, और डैश और 'x' के लिए 2 जोड़े।


7

ई .१६४ देखो। मूल रूप से, आप फोन नंबर को देश के उपसर्ग और एक वैकल्पिक pbx प्रत्यय के साथ शुरू होने वाले कोड के रूप में संग्रहीत करते हैं। प्रदर्शन तो एक स्थानीयकरण मुद्दा है। सत्यापन भी किया जा सकता है, लेकिन यह स्थानीयकरण का मुद्दा (देश के उपसर्ग के आधार पर) भी है।

उदाहरण के लिए, + 12125551212 + 202 को en_US लोकेल में (212) 555-1212 x202 के रूप में स्वरूपित किया जाएगा। यह एक अलग प्रारूप में en_GBया होगा de_DE

ITU-T E.164 के बारे में काफी जानकारी है, लेकिन यह काफी गूढ़ है।


6

मुझे व्यक्तिगत रूप से एक सामान्यीकृत varchar फोन नंबर (जैसे कि 9991234567) स्टोर करने का विचार पसंद है, निश्चित रूप से, उस फोन नंबर को इनलाइन प्रदर्शित करते हुए।

इस तरह आपके डेटाबेस का सारा डेटा "स्वच्छ" और फ़ॉर्मेटिंग से मुक्त है


4

भंडारण

में स्टोर फोन आरएफसी 3966 (जैसे +1-202-555-0252, +1-202-555-7166;ext=22)। E.164 से मुख्य अंतर हैं

  • लंबाई की कोई सीमा नहीं
  • एक्सटेंशन का समर्थन

दृश्य संचालन के प्रदर्शन को अनुकूलित करने के लिए, फोन को राष्ट्रीय / अंतर्राष्ट्रीय प्रारूप में RFC 3966 फ़ील्ड के बगल में संग्रहीत करें।

जब तक आपके पास इसके लिए एक गंभीर कारण नहीं है, तब तक देश कोड को एक अलग क्षेत्र में संग्रहीत न करें। क्यों? क्योंकि आपको UI पर देश कोड नहीं मांगना चाहिए।

ज्यादातर लोग फोन सुनते ही उसमें घुस जाते हैं। उदाहरण के लिए, यदि स्थानीय प्रारूप 0या से शुरू होगा 8, तो उपयोगकर्ता के लिए सिर में संख्या परिवर्तन करना कष्टप्रद होगा (जैसे, " ठीक है, टाइप न करें '0', देश चुनें और बाकी के प्रकार लिखें व्यक्ति ने इस क्षेत्र में कहा ")।

पदच्छेद

Google के पास आपकी पीठ है और आप किसी भी फ़ोन नंबर को उनके लिबफ़ोनोम्बर लाइब्रेरी का उपयोग करके सत्यापित और पार्स कर सकते हैं । लगभग किसी भी भाषा में पोर्ट हैं।

तो उपयोगकर्ता को बस " 0449053501" या " 04 4905 3501" या " (04) 4905 3501" दर्ज करें। उपकरण आपके लिए बाकी का पता लगाएगा।

आधिकारिक डेमो देखें , यह महसूस करने के लिए कि यह कितना मदद करता है।


3

शायद विभिन्न कॉलमों में फ़ोन नंबर अनुभागों को संग्रहीत करना, रिक्त या अशक्त प्रविष्टियों की अनुमति है?


3

ठीक है, इसलिए इस पृष्ठ की जानकारी के आधार पर, एक अंतरराष्ट्रीय फोन नंबर सत्यापनकर्ता पर एक शुरुआत है:

function validatePhone(phoneNumber) {
    var valid = true;
    var stripped = phoneNumber.replace(/[\(\)\.\-\ \+\x]/g, '');    

    if(phoneNumber == ""){
        valid = false;
    }else if (isNaN(parseInt(stripped))) {
        valid = false;
    }else if (stripped.length > 40) {
        valid = false;
    }
    return valid;
}

इस पृष्ठ की स्क्रिप्ट के आधार पर ढीली: http://www.webcheatsheet.com/javascript/form_validation.php


2

स्वरूपण संख्याओं के लिए मानक e.164 है , आपको हमेशा इस प्रारूप में संख्याओं को संग्रहीत करना चाहिए। आपको फ़ोन नंबर के साथ उसी फ़ील्ड में एक्सटेंशन नंबर की अनुमति कभी नहीं देनी चाहिए, जिन्हें अलग से संग्रहीत किया जाना चाहिए। जैसा कि संख्यात्मक बनाम अल्फ़ान्यूमेरिक के लिए है, यह इस बात पर निर्भर करता है कि आप उस डेटा के साथ क्या करने जा रहे हैं।


1

मुझे लगता है कि मुफ्त पाठ (शायद varchar (25)) सबसे व्यापक रूप से इस्तेमाल किया जाने वाला मानक है। यह घरेलू या अंतरराष्ट्रीय किसी भी प्रारूप के लिए अनुमति देगा।

मुझे लगता है कि मुख्य ड्राइविंग कारक यह हो सकता है कि आप इन नंबरों की क्वेरी कैसे कर रहे हैं और आप उनके साथ क्या कर रहे हैं।


यह प्रश्न के बिंदु को याद करता है, जो अद्वितीय मिलान सुनिश्चित करने के लिए डीबी फ़ील्ड की सामग्री को मानकीकृत करने के लिए है। मैं यह कैसे सुनिश्चित कर सकता हूं कि जब मैं फोन नंबर 800-555-1212 के लिए क्वेरी करता हूं तो यह मेल खाता है कि क्या उपयोगकर्ता "(800) 555-1212", "+1.800.555.1212" या जो भी अन्य समान मूल्य है, में डाल सकता है? यही चुनौती दी जा रही है।
Irongaze.com

1

मुझे लगता है कि अधिकांश वेब फ़ॉर्म सही तरीके से देश कोड, क्षेत्र कोड के लिए अनुमति देते हैं, फिर शेष 7 अंक लेकिन लगभग हमेशा एक एक्सटेंशन के प्रवेश की अनुमति देना भूल जाते हैं। यह लगभग हमेशा मुझे नाराज कर देता है, क्योंकि हमारे पास एक रिसेप्शनिस्ट नहीं है, और मेरे एक्स तक पहुंचने के लिए काम पर है।


1

मुझे लगता है कि अधिकांश वेब फ़ॉर्म सही तरीके से देश कोड, क्षेत्र कोड के लिए अनुमति देते हैं, फिर शेष 7 अंक लेकिन लगभग हमेशा एक एक्सटेंशन के प्रवेश की अनुमति देना भूल जाते हैं। यह लगभग हमेशा मुझे नाराज कर देता है, क्योंकि हमारे पास एक रिसेप्शनिस्ट नहीं है, और मेरे एक्स तक पहुंचने के लिए काम पर है।

मुझे जांच करनी होगी, लेकिन मुझे लगता है कि हमारा डीबी स्कीमा समान है। हम एक देश कोड रखते हैं (यह अमेरिका के लिए डिफ़ॉल्ट हो सकता है, निश्चित नहीं है), क्षेत्र कोड, 7 अंक और विस्तार।


1

एक फ़्रीटेट कॉलम को संग्रहीत करने के बारे में क्या है जो टेलीफ़ोन नंबर के उपयोगकर्ता के अनुकूल संस्करण दिखाता है, फिर एक सामान्यीकृत संस्करण जो रिक्त स्थान, कोष्ठक को हटाता है और '+' का विस्तार करता है। उदाहरण के लिए:

उपयोगकर्ता के अनुकूल: +44 (0) 181 4642542

सामान्यीकृत: 00441814642542


10
वास्तव में +44 (0) 181 4642542 किसके लिए अनुकूल है? यूके के उपयोगकर्ता जो यह नहीं जान सकते हैं कि +44 के साथ क्या करना है यदि वे अंतरराष्ट्रीय स्तर पर डायल करने के लिए उपयोग नहीं किए जाते हैं, या अंतर्राष्ट्रीय उपयोगकर्ता जो यह नहीं जानते हैं कि वे (0) ड्रॉप करने वाले हैं?
मार्क बेकर

0

मैं एक freetext फ़ील्ड और एक फ़ील्ड के लिए जाना जाता है जिसमें फ़ोन नंबर का विशुद्ध रूप से संख्यात्मक संस्करण होता है। मैं उपयोगकर्ता को फोन नंबर का प्रतिनिधित्व छोड़ दूंगा और सामान्यीकृत क्षेत्र का उपयोग विशेष रूप से TAPI- आधारित अनुप्रयोगों में फोन नंबर की तुलना के लिए या फोन निर्देशिका में दोहरी प्रविष्टियां खोजने का प्रयास करते समय करूंगा। बेशक यह उपयोगकर्ता को एक एंट्री स्कीम प्रदान करने में चोट नहीं पहुंचाता है जो देश कोड (यदि आवश्यक हो), क्षेत्र कोड, आधार संख्या और विस्तार के लिए अलग-अलग क्षेत्रों की तरह खुफिया जोड़ता है।


0

आप फोन नंबर कहां से प्राप्त कर रहे हैं? यदि आप उन्हें फोन नेटवर्क के हिस्से से प्राप्त कर रहे हैं, तो आपको अंकों की एक स्ट्रिंग और एक नंबर प्रकार और योजना मिलेगी, जैसे

441234567890 प्रकार / योजना 0x11 (जिसका अर्थ अंतर्राष्ट्रीय E.164 है)

ज्यादातर मामलों में सबसे अच्छी बात यह है कि इन सभी को वे स्टोर करें, और प्रदर्शन के लिए सामान्य करें, हालांकि सामान्यीकृत संख्याओं को संग्रहीत करना उपयोगी हो सकता है यदि आप उन्हें एक अद्वितीय कुंजी या समान के रूप में उपयोग करना चाहते हैं।


0

उपयोगकर्ता के अनुकूल: +44 (0) 181 464 2542 सामान्यीकृत: 00441814642542

अंतर्राष्ट्रीय प्रारूप में (0) मान्य नहीं है। ITU-T E.123 मानक देखें।

"सामान्यीकृत" प्रारूप अमेरिकी पाठकों के लिए उपयोगी नहीं होगा क्योंकि वे अंतर्राष्ट्रीय उपयोग के लिए 011 का उपयोग करते हैं।


0

मैंने उपयोग की आवश्यकताओं के आधार पर फोन नंबर स्टोर करने के लिए 3 अलग-अलग तरीकों का उपयोग किया है।

  1. यदि संख्या को केवल मानव पुनर्प्राप्ति के लिए संग्रहीत किया जा रहा है और इसका उपयोग स्ट्रिंग प्रकार फ़ील्ड में संग्रहीत करने के लिए उपयोग नहीं किया जाएगा, जैसा कि उपयोगकर्ता ने दर्ज किया था।
  2. यदि फ़ील्ड को खोजा जा रहा है तो किसी भी अतिरिक्त वर्ण, जैसे +, रिक्त स्थान और कोष्ठक आदि को हटा दिया जाता है और शेष संख्या एक स्ट्रिंग प्रकार फ़ील्ड में संग्रहीत की जाती है।
  3. अंत में, यदि कंप्यूटर / फोन एप्लिकेशन द्वारा फोन नंबर का उपयोग किया जा रहा है, तो इस मामले में इसे दर्ज करने और सिस्टम द्वारा उपयोग किए जाने वाले वैध फोन नंबर के रूप में संग्रहीत करने की आवश्यकता होगी, यह विकल्प, निश्चित रूप से कोड के लिए सबसे कठिन है। के लिये।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.