कई देशों के लिए फोन नंबर जनरेटर और मान्यकर्ता
देश कोड और क्षेत्र चयन के साथ अंतरराष्ट्रीय या स्थानीय प्रारूप में यादृच्छिक फोन नंबर उत्पन्न करें। परीक्षण और विकास के लिए उचित प्रारूप में मोबाइल या लैंडलाइन नंबर बनाएं।
फोन नंबर जनरेटर और मान्यकर्ता
दस्तावेज़ीकरण
फोन नंबर जनरेटर और वैलिडेटर
परिचय
फोन नंबर जनरेटर और वैलिडेटर एक सरल, उपयोगकर्ता के अनुकूल उपकरण है जिसे विभिन्न प्रारूपों में यादृच्छिक फोन नंबर बनाने और उनकी संरचना को मान्य करने के लिए डिज़ाइन किया गया है। चाहे आपको परीक्षण अनुप्रयोगों के लिए, डेटाबेस को भरने के लिए, या शैक्षिक उद्देश्यों के लिए नमूना फोन नंबरों की आवश्यकता हो, यह उपकरण बिना किसी अनावश्यक जटिलता के एक सरल समाधान प्रदान करता है। यह अंतरराष्ट्रीय और स्थानीय दोनों प्रारूपों, मोबाइल और लैंडलाइन नंबरों का समर्थन करता है, और सटीक नंबर जनरेशन के लिए देश-विशिष्ट प्रारूप नियमों को शामिल करता है।
फोन नंबर जनरेशन और वैलिडेशन सॉफ़्टवेयर विकास, दूरसंचार, और डेटा प्रबंधन में आवश्यक कार्य हैं। यह उपकरण इन प्रक्रियाओं को सरल बनाता है, एक सहज इंटरफ़ेस प्रदान करता है जो आपको देश कोड, क्षेत्र, और नंबर प्रकार जैसे पैरामीटर निर्दिष्ट करने की अनुमति देता है, फिर अंतरराष्ट्रीय मानकों और देश-विशिष्ट प्रारूपों के अनुसार मान्य फोन नंबर उत्पन्न करता है।
यह कैसे काम करता है
फोन नंबर जनरेटर और वैलिडेटर देश-विशिष्ट प्रारूप नियमों को लागू करके यादृच्छिक लेकिन संरचनात्मक रूप से मान्य फोन नंबर बनाने के लिए काम करता है। यह उपकरण निम्नलिखित चरणों का पालन करता है:
-
पैरामीटर चयन: आप देश, क्षेत्र, और क्या आप एक मोबाइल या लैंडलाइन नंबर चाहते हैं, का चयन करते हैं।
-
फॉर्मेट निर्धारण: आपके चयन के आधार पर, उपकरण उपयुक्त प्रारूप पैटर्न की पहचान करता है, जिसमें शामिल हैं:
- देश कोड (जैसे, +52 मेक्सिको के लिए)
- क्षेत्र/क्षेत्र कोड
- नंबर की लंबाई की आवश्यकताएँ
- मोबाइल या लैंडलाइन पूर्ववर्ती
-
यादृच्छिक नंबर जनरेशन: उपकरण निर्धारित पैटर्न के अनुसार यादृच्छिक अंकों का उत्पादन करता है।
-
फॉर्मेटिंग आवेदन: उत्पन्न नंबर को आपके पसंद के अनुसार अंतरराष्ट्रीय मानकों या स्थानीय परंपराओं के अनुसार फॉर्मेट किया जाता है।
-
वैलिडेशन चेक: उपकरण उत्पन्न नंबर को मान्य करता है ताकि यह सुनिश्चित किया जा सके कि यह चयनित देश और प्रकार के लिए सही संरचना का पालन करता है।
वैलिडेशन प्रक्रिया चयनित देश के लिए ज्ञात पैटर्न के खिलाफ नंबर की जांच करती है, यह सत्यापित करती है कि:
- सही लंबाई
- मान्य देश कोड
- उचित क्षेत्र/क्षेत्र कोड
- मोबाइल या लैंडलाइन के लिए उचित पूर्ववर्ती
सूत्र और एल्गोरिदम
जबकि फोन नंबर जनरेशन एक सरल यादृच्छिक प्रक्रिया की तरह लग सकता है, इसे सही तरीके से लागू करने के लिए विभिन्न क्षेत्रों में फोन नंबरों को मान्य बनाने वाले गणितीय सीमाओं और पैटर्न को समझने की आवश्यकता होती है।
यादृच्छिक नंबर जनरेशन एल्गोरिदम
मान्य फोन नंबर उत्पन्न करने के लिए मूल एल्गोरिदम इस सूत्र का पालन करता है:
जहाँ:
- पूरा फोन नंबर है
- देश कोड (स्थानीय प्रारूप के लिए वैकल्पिक)
- क्षेत्र/क्षेत्र कोड है
- पूर्ववर्ती है (जिसमें नंबर प्रकार के आधार पर सीमाएँ हो सकती हैं)
- उपभोक्ता नंबर (यादृच्छिक अंक)
वैलिडेशन एल्गोरिदम
फोन नंबरों का वैलिडेशन एक नियमित अभिव्यक्ति पैटर्न मिलान संचालन के रूप में व्यक्त किया जा सकता है, जिसे गणितीय रूप से इस प्रकार दर्शाया जा सकता है:
1 & \text{यदि } N \text{ मेल खाता है } R_c \\ 0 & \text{अन्यथा} \end{cases}$$ जहाँ: - $V(N)$ वैलिडेशन परिणाम है (1 मान्य के लिए, 0 अमान्य के लिए) - $N$ वह फोन नंबर है जिसे मान्य किया जा रहा है - $R_c$ देश $c$ के लिए नियमित अभिव्यक्ति पैटर्न है ### संभावना और वितरण यादृच्छिक फोन नंबर उत्पन्न करते समय, हमें प्रत्येक स्थिति के लिए मान्य अंकों की सीमा पर विचार करना चाहिए। उदाहरण के लिए, अमेरिका में, क्षेत्र कोड 0 या 1 से शुरू नहीं हो सकते हैं, और सेवा कोड जैसे 911 नहीं हो सकते हैं। किसी देश के लिए संभावित मान्य फोन नंबरों की संख्या को इस प्रकार गणना की जा सकती है: $$P_c = \prod_{i=1}^{n} d_i$$ जहाँ: - $P_c$ देश $c$ के लिए संभावित मान्य फोन नंबरों की कुल संख्या है - $n$ फोन नंबर में स्थितियों की संख्या है (देश कोड को छोड़कर) - $d_i$ स्थिति $i$ के लिए मान्य अंकों की संख्या है उदाहरण के लिए, अमेरिका के फोन नंबरों के लिए (देश कोड को छोड़कर): - क्षेत्र कोड का पहला अंक: 8 संभावनाएँ (2-9) - क्षेत्र कोड के दूसरे और तीसरे अंक: 10 संभावनाएँ प्रत्येक (0-9) - सात उपभोक्ता अंक: 10 संभावनाएँ प्रत्येक (0-9) $$P_{US} = 8 \times 10 \times 10 \times 10 \times 10 \times 10 \times 10 \times 10 \times 10 \times 10 = 8 \times 10^9 = 8,000,000,000$$ इसका मतलब है कि अमेरिका में 8 अरब संभावित मान्य फोन नंबर हैं, हालांकि कई आरक्षित या असाइन नहीं किए गए हैं। ## विशेषताएँ ### देश और क्षेत्र चयन उपकरण कई देशों का समर्थन करता है, प्रत्येक के साथ अपना विशिष्ट फोन नंबर प्रारूप। प्रत्येक देश के लिए, आप विभिन्न क्षेत्रों में से चयन कर सकते हैं, जो क्षेत्र कोड या अन्य प्रारूप तत्वों को प्रभावित कर सकते हैं। वर्तमान में समर्थित देश शामिल हैं: - मेक्सिको (+52) - संयुक्त राज्य (+1) - यूनाइटेड किंगडम (+44) - भारत (+91) प्रत्येक देश में क्षेत्र-विशिष्ट फॉर्मेटिंग होती है। उदाहरण के लिए, मेक्सिको में, आप क्षेत्रों का चयन कर सकते हैं जैसे: - मेक्सिको सिटी (CDMX) - ग्वाडलाजारा (GDL) - मोंटेरे (MTY) - कैंकून (CUN) ### अंतरराष्ट्रीय बनाम स्थानीय प्रारूप अंतरराष्ट्रीय और स्थानीय प्रारूप के बीच टॉगल करें: - **अंतरराष्ट्रीय प्रारूप**: प्लस साइन के साथ देश कोड शामिल है (उदाहरण: +52 55 1234 5678 मेक्सिको के लिए) - **स्थानीय प्रारूप**: केवल वह नंबर दिखाता है जैसा कि इसे घरेलू रूप से डायल किया जाएगा (उदाहरण: 55 1234 5678) ### मोबाइल बनाम लैंडलाइन नंबर मोबाइल या लैंडलाइन नंबर उत्पन्न करने के बीच चयन करें: - **मोबाइल नंबर**: सेलुलर फोन के लिए देश-विशिष्ट पैटर्न का पालन करते हैं - **लैंडलाइन नंबर**: फिक्स्ड-लाइन टेलीफोन के लिए पैटर्न का पालन करते हैं उदाहरण के लिए, मेक्सिको में: - मोबाइल नंबर आमतौर पर 10 अंकों के होते हैं (क्षेत्र कोड सहित) - लैंडलाइन नंबर में 8 अंक हो सकते हैं (क्षेत्र कोड के साथ) ### कॉपी कार्यक्षमता एक क्लिक के साथ उत्पन्न फोन नंबरों को अपने क्लिपबोर्ड पर आसानी से कॉपी करें, जिससे उन्हें अपने अनुप्रयोगों, दस्तावेज़ों, या डेटाबेस में उपयोग करना सुविधाजनक हो। ## फोन नंबर प्रारूप मानक ### अंतरराष्ट्रीय मानक (E.164) E.164 अंतरराष्ट्रीय फोन नंबर प्रारूप के लिए मानक है, जिसे अंतरराष्ट्रीय दूरसंचार संघ (ITU) द्वारा स्थापित किया गया है। यह निर्दिष्ट करता है कि अंतरराष्ट्रीय फोन नंबरों में अधिकतम 15 अंक हो सकते हैं और उन्हें "+" पूर्ववर्ती के साथ लिखा जाना चाहिए, इसके बाद देश कोड और राष्ट्रीय नंबर होता है। फॉर्मेट: +[देश कोड] [राष्ट्रीय नंबर] <svg width="600" height="200" xmlns="http://www.w3.org/2000/svg"> <title>फोन नंबर प्रारूप संरचना</title> <desc>अंतरराष्ट्रीय फोन नंबर प्रारूप के घटकों को दिखाने वाला आरेख</desc> <!-- पृष्ठभूमि --> <rect x="10" y="50" width="580" height="80" fill="#f8fafc" stroke="#64748b" strokeWidth="2" rx="5" /> <!-- देश कोड अनुभाग --> <rect x="20" y="60" width="80" height="60" fill="#dbeafe" stroke="#3b82f6" strokeWidth="2" rx="5" /> <text x="60" y="95" fontFamily="Arial" fontSize="14" textAnchor="middle" fill="#1e40af">+52</text> <text x="60" y="115" fontFamily="Arial" fontSize="10" textAnchor="middle" fill="#1e40af">देश कोड</text> <!-- क्षेत्र कोड अनुभाग --> <rect x="110" y="60" width="80" height="60" fill="#e0f2fe" stroke="#0ea5e9" strokeWidth="2" rx="5" /> <text x="150" y="95" fontFamily="Arial" fontSize="14" textAnchor="middle" fill="#0369a1">55</text> <text x="150" y="115" fontFamily="Arial" fontSize="10" textAnchor="middle" fill="#0369a1">क्षेत्र कोड</text> <!-- पहले भाग अनुभाग --> <rect x="200" y="60" width="120" height="60" fill="#f0fdfa" stroke="#14b8a6" strokeWidth="2" rx="5" /> <text x="260" y="95" fontFamily="Arial" fontSize="14" textAnchor="middle" fill="#0f766e">1234</text> <text x="260" y="115" fontFamily="Arial" fontSize="10" textAnchor="middle" fill="#0f766e">उपभोक्ता नंबर (भाग 1)</text> <!-- दूसरे भाग अनुभाग --> <rect x="330" y="60" width="120" height="60" fill="#ecfdf5" stroke="#10b981" strokeWidth="2" rx="5" /> <text x="390" y="95" fontFamily="Arial" fontSize="14" textAnchor="middle" fill="#047857">5678</text> <text x="390" y="115" fontFamily="Arial" fontSize="10" textAnchor="middle" fill="#047857">उपभोक्ता नंबर (भाग 2)</text> <!-- तीर --> <line x1="100" y1="90" x2="110" y2="90" stroke="#64748b" strokeWidth="2" /> <line x1="190" y1="90" x2="200" y2="90" stroke="#64748b" strokeWidth="2" /> <line x1="320" y1="90" x2="330" y2="90" stroke="#64748b" strokeWidth="2" /> <!-- शीर्षक --> <text x="300" y="30" fontFamily="Arial" fontSize="16" fontWeight="bold" textAnchor="middle" fill="#334155">अंतरराष्ट्रीय फोन नंबर प्रारूप (मेक्सिको उदाहरण)</text> </svg> ### देश-विशिष्ट प्रारूप #### मेक्सिको (+52) मेक्सिको के फोन नंबर प्रणाली इन पैटर्नों का पालन करती है: - **मोबाइल नंबर**: कुल 10 अंक - प्रारूप: +52 XX XXXX XXXX - उदाहरण: +52 55 1234 5678 - मेक्सिको में मोबाइल नंबर आमतौर पर क्षेत्र कोड जैसे 55 (मेक्सिको सिटी), 33 (ग्वाडलाजारा), 81 (मोंटेरे) से शुरू होते हैं - **लैंडलाइन नंबर**: 8 अंक (2-अंक के क्षेत्र कोड के साथ) - प्रारूप: +52 XX XXXX XXXX - उदाहरण: +52 55 5123 4567 #### संयुक्त राज्य (+1) - **मोबाइल और लैंडलाइन दोनों**: कुल 10 अंक - प्रारूप: +1 XXX XXX XXXX - क्षेत्र कोड (पहले 3 अंक) क्षेत्र के अनुसार भिन्न होते हैं - मोबाइल और लैंडलाइन नंबर समान प्रारूप का पालन करते हैं लेकिन उनके पूर्ववर्ती भिन्न होते हैं #### यूनाइटेड किंगडम (+44) - **मोबाइल नंबर**: आमतौर पर '7' से शुरू होते हैं - प्रारूप: +44 7XXX XXXXXX - उदाहरण: +44 7700 123456 - **लैंडलाइन नंबर**: क्षेत्र के अनुसार भिन्न होते हैं - प्रारूप: +44 XX XXXX XXXX या +44 XXX XXX XXXX - उदाहरण: +44 20 1234 5678 (लंदन) #### भारत (+91) - **मोबाइल नंबर**: 10 अंक, आमतौर पर 6, 7, 8, या 9 से शुरू होते हैं - प्रारूप: +91 XXXXX XXXXX - उदाहरण: +91 98765 43210 - **लैंडलाइन नंबर**: क्षेत्र के अनुसार भिन्न होते हैं, आमतौर पर 8 अंक और STD कोड के साथ - प्रारूप: +91 XX XXXX XXXX - उदाहरण: +91 11 2345 6789 (दिल्ली) ## चरण-दर-चरण मार्गदर्शिका ### फोन नंबर कैसे उत्पन्न करें 1. **फॉर्मेट प्राथमिकताएँ चुनें**: - यदि आप देश कोड शामिल करना चाहते हैं तो "अंतरराष्ट्रीय प्रारूप" को चालू करें - यदि आप मोबाइल नंबर चाहते हैं तो "मोबाइल नंबर" को चालू करें (लैंडलाइन के लिए बंद) 2. **देश और क्षेत्र चुनें**: - "देश कोड" ड्रॉपडाउन से इच्छित देश का चयन करें - "क्षेत्र" ड्रॉपडाउन से एक विशिष्ट क्षेत्र का चयन करें 3. **नंबर उत्पन्न करें**: - "फोन नंबर उत्पन्न करें" बटन पर क्लिक करें - उपकरण आपके विनिर्देशों के अनुसार एक यादृच्छिक फोन नंबर प्रदर्शित करेगा 4. **नंबर कॉपी करें**: - उत्पन्न नंबर के बगल में "कॉपी" बटन पर क्लिक करें ताकि इसे आपके क्लिपबोर्ड पर कॉपी किया जा सके ### उदाहरण: एक मेक्सिकन मोबाइल नंबर उत्पन्न करना 1. "देश कोड" ड्रॉपडाउन से "+52 मेक्सिको" का चयन करें 2. "क्षेत्र" ड्रॉपडाउन से "CDMX (मेक्सिको सिटी)" का चयन करें 3. सुनिश्चित करें कि "मोबाइल नंबर" चालू है 4. यदि आप देश कोड शामिल करना चाहते हैं तो "अंतरराष्ट्रीय प्रारूप" चालू करें 5. "फोन नंबर उत्पन्न करें" पर क्लिक करें 6. परिणाम उदाहरण: "+52 55 1234 5678" (अंतरराष्ट्रीय प्रारूप) या "55 1234 5678" (स्थानीय प्रारूप) ## कार्यान्वयन उदाहरण ### जावास्क्रिप्ट1// जावास्क्रिप्ट उदाहरण मेक्सिकन मोबाइल नंबर उत्पन्न करने का
2function generateMexicanMobileNumber(international = true) {
3 // मेक्सिको सिटी का क्षेत्र कोड
4 const areaCode = "55";
5
6 // नंबर के लिए 8 यादृच्छिक अंक उत्पन्न करें
7 let number = "";
8 for (let i = 0; i < 8; i++) {
9 number += Math.floor(Math.random() * 10);
10 }
11
12 // नंबर को फॉर्मेट करें
13 const formattedNumber = `${areaCode} ${number.substring(0, 4)} ${number.substring(4, 8)}`;
14
15 // यदि अंतरराष्ट्रीय प्रारूप मांगा गया है तो देश कोड जोड़ें
16 return international ? `+52 ${formattedNumber}` : formattedNumber;
17}
18
19// मेक्सिकन फोन नंबर को मान्य करने के लिए फ़ंक्शन
20function validateMexicanPhoneNumber(number) {
21 // अंतरराष्ट्रीय प्रारूप के लिए पैटर्न
22 const intlPattern = /^\+52 \d{2} \d{4} \d{4}$/;
23
24 // स्थानीय प्रारूप के लिए पैटर्न
25 const localPattern = /^\d{2} \d{4} \d{4}$/;
26
27 return intlPattern.test(number) || localPattern.test(number);
28}
29
30// उदाहरण उपयोग
31const phoneNumber = generateMexicanMobileNumber();
32console.log(phoneNumber); // उदाहरण: +52 55 1234 5678
33console.log(`क्या मान्य है: ${validateMexicanPhoneNumber(phoneNumber)}`); // क्या मान्य है: सत्य
34
पायथन
1# पायथन उदाहरण फोन नंबर उत्पन्न करने और मान्य करने का
2import random
3import re
4
5def generate_us_phone_number(international=True):
6 """एक यादृच्छिक अमेरिकी फोन नंबर उत्पन्न करें।"""
7 # क्षेत्र कोड उत्पन्न करें (911 जैसे कोडों से बचते हुए)
8 area_code = random.randint(200, 999)
9
10 # नंबर के लिए 7 यादृच्छिक अंक उत्पन्न करें
11 prefix = random.randint(200, 999)
12 line = random.randint(1000, 9999)
13
14 # नंबर को फॉर्मेट करें
15 if international:
16 return f"+1 {area_code} {prefix} {line}"
17 else:
18 return f"({area_code}) {prefix}-{line}"
19
20def validate_us_phone_number(number):
21 """जांचें कि क्या एक स्ट्रिंग अमेरिकी फोन नंबर पैटर्न से मेल खाती है।"""
22 # अंतरराष्ट्रीय प्रारूप के लिए पैटर्न
23 intl_pattern = r'^\+1 \d{3} \d{3} \d{4}$'
24
25 # स्थानीय प्रारूप के लिए पैटर्न
26 local_pattern = r'^\(\d{3}\) \d{3}-\d{4}$'
27
28 return bool(re.match(intl_pattern, number) or re.match(local_pattern, number))
29
30# उदाहरण उपयोग
31phone = generate_us_phone_number()
32print(phone) # उदाहरण: +1 555 123 4567
33print(f"क्या मान्य है: {validate_us_phone_number(phone)}") # क्या मान्य है: सत्य
34
जावा
1import java.util.Random;
2import java.util.regex.Pattern;
3
4public class PhoneNumberGenerator {
5 private static final Random random = new Random();
6
7 public static String generateUKMobileNumber(boolean international) {
8 // यूके मोबाइल नंबर '7' से शुरू होते हैं
9 StringBuilder number = new StringBuilder("7");
10
11 // 9 और यादृच्छिक अंक उत्पन्न करें
12 for (int i = 0; i < 9; i++) {
13 number.append(random.nextInt(10));
14 }
15
16 // नंबर को फॉर्मेट करें
17 String formatted = number.substring(0, 4) + " " + number.substring(4, 10);
18
19 // यदि अंतरराष्ट्रीय प्रारूप मांगा गया है तो देश कोड जोड़ें
20 return international ? "+44 " + formatted : "0" + formatted;
21 }
22
23 public static boolean validateUKMobileNumber(String number) {
24 // अंतरराष्ट्रीय प्रारूप के लिए पैटर्न
25 Pattern intlPattern = Pattern.compile("^\\+44 7\\d{3} \\d{6}$");
26
27 // स्थानीय प्रारूप के लिए पैटर्न
28 Pattern localPattern = Pattern.compile("^07\\d{3} \\d{6}$");
29
30 return intlPattern.matcher(number).matches() ||
31 localPattern.matcher(number).matches();
32 }
33
34 public static void main(String[] args) {
35 String phoneNumber = generateUKMobileNumber(true);
36 System.out.println(phoneNumber); // उदाहरण: +44 7123 456789
37 System.out.println("क्या मान्य है: " + validateUKMobileNumber(phoneNumber)); // क्या मान्य है: सत्य
38 }
39}
40
पीएचपी
1<?php
2// पीएचपी उदाहरण भारतीय मोबाइल नंबर उत्पन्न करने और मान्य करने का
3
4function generateIndianMobileNumber($international = true) {
5 // भारतीय मोबाइल नंबर 6, 7, 8, या 9 से शुरू होते हैं
6 $prefixes = [6, 7, 8, 9];
7 $prefix = $prefixes[array_rand($prefixes)];
8
9 // 9 और यादृच्छिक अंक उत्पन्न करें
10 $number = $prefix;
11 for ($i = 0; $i < 9; $i++) {
12 $number .= rand(0, 9);
13 }
14
15 // नंबर को फॉर्मेट करें
16 $formatted = substr($number, 0, 5) . " " . substr($number, 5, 5);
17
18 // यदि अंतरराष्ट्रीय प्रारूप मांगा गया है तो देश कोड जोड़ें
19 return $international ? "+91 " . $formatted : $formatted;
20}
21
22function validateIndianMobileNumber($number) {
23 // अंतरराष्ट्रीय प्रारूप के लिए पैटर्न
24 $intlPattern = '/^\+91 [6-9]\d{4} \d{5}$/';
25
26 // स्थानीय प्रारूप के लिए पैटर्न
27 $localPattern = '/^[6-9]\d{4} \d{5}$/';
28
29 return preg_match($intlPattern, $number) || preg_match($localPattern, $number);
30}
31
32// उदाहरण उपयोग
33$phoneNumber = generateIndianMobileNumber();
34echo $phoneNumber . "\n"; // उदाहरण: +91 98765 43210
35echo "क्या मान्य है: " . (validateIndianMobileNumber($phoneNumber) ? "सत्य" : "असत्य") . "\n"; // क्या मान्य है: सत्य
36?>
37
सी#
1using System;
2using System.Text;
3using System.Text.RegularExpressions;
4
5public class PhoneNumberGenerator
6{
7 private static Random random = new Random();
8
9 public static string GenerateMexicanMobileNumber(bool international = true)
10 {
11 // मेक्सिको सिटी का क्षेत्र कोड
12 string areaCode = "55";
13
14 // नंबर के लिए 8 यादृच्छिक अंक उत्पन्न करें
15 StringBuilder number = new StringBuilder();
16 for (int i = 0; i < 8; i++)
17 {
18 number.Append(random.Next(10));
19 }
20
21 // नंबर को फॉर्मेट करें
22 string formattedNumber = $"{areaCode} {number.ToString(0, 4)} {number.ToString(4, 4)}";
23
24 // यदि अंतरराष्ट्रीय प्रारूप मांगा गया है तो देश कोड जोड़ें
25 return international ? $"+52 {formattedNumber}" : formattedNumber;
26 }
27
28 public static bool ValidateMexicanPhoneNumber(string number)
29 {
30 // अंतरराष्ट्रीय प्रारूप के लिए पैटर्न
31 Regex intlPattern = new Regex(@"^\+52 \d{2} \d{4} \d{4}$");
32
33 // स्थानीय प्रारूप के लिए पैटर्न
34 Regex localPattern = new Regex(@"^\d{2} \d{4} \d{4}$");
35
36 return intlPattern.IsMatch(number) || localPattern.IsMatch(number);
37 }
38
39 public static void Main()
40 {
41 string phoneNumber = GenerateMexicanMobileNumber();
42 Console.WriteLine(phoneNumber); // उदाहरण: +52 55 1234 5678
43 Console.WriteLine($"क्या मान्य है: {ValidateMexicanPhoneNumber(phoneNumber)}"); // क्या मान्य है: सत्य
44 }
45}
46
उपयोग के मामले
सॉफ़्टवेयर विकास और परीक्षण
- फॉर्म वैलिडेशन परीक्षण: फॉर्म वैलिडेशन नियमों का परीक्षण करने के लिए मान्य फोन नंबर उत्पन्न करें
- डेटाबेस जनरेशन: विकास वातावरण के लिए यथार्थवादी नमूना डेटा बनाएं
- API परीक्षण: उन APIs का परीक्षण करें जो फोन नंबरों को संसाधित या मान्य करते हैं
- उपयोगकर्ता इंटरफ़ेस परीक्षण: यह सत्यापित करें कि आपका अनुप्रयोग विभिन्न फोन नंबर प्रारूपों को कैसे प्रदर्शित करता है
शिक्षा और प्रशिक्षण
- फोन नंबर मानकों को सीखना: अंतरराष्ट्रीय और देश-विशिष्ट प्रारूप नियमों को समझें
- दूरसंचार प्रशिक्षण: विभिन्न देशों में विभिन्न नंबर प्रारूपों का प्रदर्शन करें
- डेटा प्रविष्टि प्रशिक्षण: यथार्थवादी फोन नंबर उदाहरणों के साथ अभ्यास करें
मार्केटिंग और संचार
- CRM सिस्टम सेटअप: ग्राहक संबंध प्रबंधन प्रणालियों को नमूना डेटा के साथ भरें
- टेम्पलेट परीक्षण: उत्पन्न नंबरों के साथ SMS या कॉलिंग टेम्पलेट्स का परीक्षण करें
- उपयोगकर्ता अनुभव डिजाइन: फोन नंबरों को संभालने वाले उपयोगकर्ता इंटरफेस का डिज़ाइन और परीक्षण करें
विकल्प
हालाँकि हमारा उपकरण सरलता और उपयोग में आसानी पर ध्यान केंद्रित करता है, लेकिन अधिक जटिल आवश्यकताओं के लिए विकल्प हैं:
- API-आधारित जनरेटर: सेवाएँ जो API कॉल के माध्यम से फोन नंबर जनरेशन प्रदान करती हैं
- लाइब्रेरी-आधारित समाधान: फोन नंबर हैंडलिंग के लिए व्यापक पुस्तकालय जैसे libphonenumber
- टेलीकॉम प्रदाता उपकरण: दूरसंचार कंपनियों द्वारा प्रदान किए गए विशेष उपकरण
- डेटा जनरेशन सूट: फोन नंबरों सहित अन्य डेटा प्रकारों के लिए व्यापक नकली डेटा जनरेटर
जब आपको परीक्षण, विकास, या शैक्षिक आवश्यकताओं के लिए त्वरित, सीधा समाधान चाहिए, तो हमारा उपकरण आदर्श है।
फोन नंबर प्रारूप और मानकों का इतिहास
फोन नंबर प्रारूप और मानकों का विकास दुनिया भर में दूरसंचार प्रौद्योगिकी और अवसंरचना के विकास से निकटता से जुड़ा हुआ है।
प्रारंभिक टेलीफोन सिस्टम (1870 के दशक-1950 के दशक)
जब टेलीफोन सिस्टम को पहली बार 19वीं शताब्दी के अंत में पेश किया गया, तो फोन नंबर बहुत छोटे थे, अक्सर केवल 2-4 अंक, क्योंकि प्रत्येक शहर या कस्बे में अपना स्वतंत्र टेलीफोन एक्सचेंज था। ऑपरेटरों ने स्विचबोर्ड में तारों को भौतिक रूप से प्लग करके कॉल को मैन्युअल रूप से जोड़ा।
जैसे-जैसे टेलीफोन नेटवर्क बढ़ते गए, नंबर लंबे होते गए और क्षेत्र कोड पेश किए गए। 1947 में उत्तर अमेरिकी नंबरिंग योजना (NANP) को अमेरिका और कनाडा के बीच एक एकीकृत प्रणाली स्थापित करने के लिए बनाया गया, जिसने परिचित 3-3-4 अंकों के प्रारूप (क्षेत्र कोड, एक्सचेंज कोड, उपभोक्ता नंबर) को पेश किया।
अंतरराष्ट्रीय मानकों का विकास (1960 के दशक-1980 के दशक)
अंतरराष्ट्रीय दूरसंचार संघ (ITU), जिसे 1865 में अंतरराष्ट्रीय टेलीग्राफ संघ के रूप में स्थापित किया गया था, ने 1960 के दशक में फोन नंबरिंग के लिए अंतरराष्ट्रीय मानकों का विकास शुरू किया। इससे देश कोड और अंतरराष्ट्रीय डायलिंग प्रक्रियाओं के मानकीकरण का निर्माण हुआ।
1964 में, ITU ने अनुशंसा E.163 पेश की, जिसने अंतरराष्ट्रीय फोन नंबरिंग योजना स्थापित की। इसे 1984 में अनुशंसा E.164 द्वारा प्रतिस्थापित किया गया, जो वर्तमान में अंतरराष्ट्रीय सार्वजनिक दूरसंचार नंबरिंग के लिए मानक है।
मोबाइल क्रांति (1990 के दशक-2000 के दशक)
1990 के दशक और 2000 के दशक में मोबाइल फोन के व्यापक अपनाने ने नंबरिंग सिस्टम के लिए नए चुनौतियाँ उत्पन्न कीं। कई देशों ने मोबाइल फोन के लिए विशिष्ट पूर्ववर्ती या पूरे नंबर रेंज पेश किए। उदाहरण के लिए, यूके में, मोबाइल नंबर आमतौर पर '07' से शुरू होते हैं, जबकि मेक्सिको में, मोबाइल नंबरों ने लैंडलाइनों के समान प्रारूप बनाए रखा लेकिन भिन्न क्षेत्र कोड के साथ।
आधुनिक मानक और VoIP युग (2000 के दशक-वर्तमान)
VoIP और इंटरनेट-आधारित संचार के उदय के साथ, फोन नंबर प्रारूप अधिक लचीले हो गए हैं। E.164 मानक को इन नई तकनीकों को समायोजित करने के लिए अनुकूलित किया गया है, और कई देशों ने अधिक क्षमता बनाने के लिए अपने नंबरिंग योजनाओं को संशोधित किया है।
कई देशों में नंबर पोर्टेबिलिटी की शुरूआत ने मोबाइल और लैंडलाइन नंबरों के बीच भेद को और धुंधला कर दिया है, क्योंकि उपयोगकर्ता अब सेवा प्रकारों के बीच स्विच करते समय अपने नंबर को बनाए रख सकते हैं।
आज, फोन नंबर प्रारूप विकसित होते रहते हैं, कुछ देशों में क्षेत्र कोड के उन्मूलन या फोन नंबरों को डिजिटल पहचान के साथ एकीकृत करने पर विचार किया जा रहा है। हालाँकि, E.164 द्वारा स्थापित मूल संरचना वैश्विक दूरसंचार नंबरिंग की नींव बनी हुई है।
सामान्य प्रश्न
फोन नंबर को मान्य बनाने के लिए क्या आवश्यक है?
एक मान्य फोन नंबर उस देश के लिए सही प्रारूप का पालन करता है, जिसमें उचित लंबाई, देश कोड, क्षेत्र कोड, और पूर्ववर्ती पैटर्न शामिल होते हैं। हमारा उपकरण ऐसे नंबर उत्पन्न करता है जो इन संरचनात्मक आवश्यकताओं का पालन करते हैं, हालांकि वे वास्तविक कामकाजी फोन नंबर नहीं हैं जो वास्तविक ग्राहकों को असाइन किए गए हैं।
विभिन्न देशों में फोन नंबरों के प्रारूप अलग क्यों होते हैं?
फोन नंबरों के प्रारूप देश के अनुसार भिन्न होते हैं क्योंकि दूरसंचार अवसंरचना के ऐतिहासिक विकास, जनसंख्या आकार, प्रशासनिक विभाजन, और राष्ट्रीय नियामक निर्णयों के कारण। प्रत्येक देश की दूरसंचार प्राधिकरण अपनी नंबरिंग योजना स्थापित करती है।
क्या मैं इस उपकरण से वास्तविक, कामकाजी फोन नंबर उत्पन्न कर सकता हूँ?
नहीं, यह उपकरण यादृच्छिक नंबर उत्पन्न करता है जो प्रत्येक देश के लिए सही प्रारूप का पालन करते हैं लेकिन वास्तविक ग्राहकों को असाइन किए जाने की कोई गारंटी नहीं है। यह उपकरण परीक्षण और शैक्षिक उद्देश्यों के लिए डिज़ाइन किया गया है।
उत्पन्न फोन नंबर कितने सटीक होते हैं?
उत्पन्न नंबर सही संरचनात्मक पैटर्न (लंबाई, पूर्ववर्ती, आदि) का पालन करते हैं प्रत्येक देश और क्षेत्र के लिए, लेकिन यादृच्छिक रूप से उत्पन्न होते हैं। ये फॉर्मेट वैलिडेशन का परीक्षण करने के लिए उपयुक्त हैं लेकिन वास्तविक दूरसंचार के लिए नहीं।
मोबाइल और लैंडलाइन नंबरों के प्रारूप अलग क्यों होते हैं?
मोबाइल और लैंडलाइन नंबर अक्सर अलग प्रारूपों का पालन करते हैं क्योंकि उन्हें विभिन्न समय पर पेश किया गया था और एक देश की दूरसंचार अवसंरचना के भीतर विभिन्न प्रणालियों द्वारा प्रबंधित किया जाता है। मोबाइल नंबर आमतौर पर नए नंबरिंग योजनाओं का पालन करते हैं।
क्या मैं इन नंबरों का उपयोग अपनी वेबसाइट या अनुप्रयोग के लिए कर सकता हूँ?
हाँ, आप परीक्षण, विकास, या अपने अनुप्रयोगों में प्लेसहोल्डर के रूप में उत्पन्न नंबरों का उपयोग कर सकते हैं। हालाँकि, वास्तविक फोन नंबरों की अपेक्षा वाले उत्पादन वातावरण में उनका उपयोग करने से बचें।
क्या उपकरण उत्पन्न फोन नंबरों को स्टोर या सेव करता है?
नहीं, उपकरण किसी भी उत्पन्न फोन नंबर को स्टोर या सेव नहीं करता है। प्रत्येक नंबर मांग पर बनाया जाता है और आपके ब्राउज़र सत्र में तब तक रहता है जब तक आप दूर नहीं जाते या एक नया नंबर उत्पन्न नहीं करते।
वैलिडेशन प्रक्रिया कैसे काम करती है?
वैलिडेशन प्रक्रिया यह जांचती है कि उत्पन्न नंबर चयनित देश के लिए सही पैटर्न का पालन करता है, जिसमें उचित लंबाई, देश कोड, और पूर्ववर्ती आवश्यकताएँ शामिल हैं। यह सत्यापित नहीं करता है कि नंबर वास्तव में सेवा में है या नहीं।
क्या मैं एक बार में कई फोन नंबर उत्पन्न कर सकता हूँ?
वर्तमान संस्करण एक बार में एक फोन नंबर उत्पन्न करता है। यह सरलता सुनिश्चित करता है कि उपकरण उपयोग में आसान और समझने में सरल रहे।
क्या उत्पन्न फोन नंबर यादृच्छिक होते हैं?
हाँ, उत्पन्न फोन नंबरों में अंकों (देश कोड और आवश्यक पूर्ववर्ती को छोड़कर) को यादृच्छिक रूप से उत्पन्न किया जाता है, जिससे संभावित नंबरों की एक विस्तृत विविधता सुनिश्चित होती है।
संदर्भ
-
अंतरराष्ट्रीय दूरसंचार संघ (ITU). "E.164: अंतरराष्ट्रीय सार्वजनिक दूरसंचार नंबरिंग योजना।" ITU
-
उत्तर अमेरिकी नंबरिंग योजना प्रशासन. "उत्तर अमेरिकी नंबरिंग योजना के बारे में।" NANPA
-
Ofcom (यूके). "फोन नंबर - राष्ट्रीय फोन नंबरिंग योजना।" Ofcom
-
दूरसंचार मंत्रालय, भारत सरकार. "राष्ट्रीय नंबरिंग योजना।" DoT India
-
Instituto Federal de Telecomunicaciones (मेक्सिको). "राष्ट्रीय नंबरिंग योजना।" IFT Mexico
-
गूगल का libphonenumber पुस्तकालय। "फोन नंबर पार्सिंग, फॉर्मेटिंग, और वैलिडेशन।" GitHub Repository
-
विश्व फोन नंबरिंग गाइड। "अंतरराष्ट्रीय डायलिंग कोड और जानकारी।" WTNG
आज ही हमारे फोन नंबर जनरेटर और वैलिडेटर का प्रयास करें ताकि आप अपने परीक्षण, विकास, या शैक्षिक आवश्यकताओं के लिए सही प्रारूप वाले फोन नंबर जल्दी से बना सकें!
प्रतिक्रिया
इस उपकरण के बारे में प्रतिक्रिया देने के लिए प्रतिक्रिया टोस्ट पर क्लिक करें
संबंधित उपकरण
अधिक उपकरणों का पता लगाएँ जो आपके कार्यप्रवाह के लिए उपयोगी हो सकते हैं