বিভিন্ন দেশের জন্য ফোন নম্বর জেনারেটর এবং ভ্যালিডেটর
দেশের কোড এবং অঞ্চল নির্বাচন সহ আন্তর্জাতিক বা স্থানীয় ফরম্যাটে র্যান্ডম ফোন নম্বর জেনারেট করুন। পরীক্ষার এবং উন্নয়নের জন্য সঠিক ফরম্যাটে মোবাইল বা ল্যান্ডলাইন নম্বর তৈরি করুন।
ফোন নম্বর জেনারেটর ও ভ্যালিডেটর
ডকুমেন্টেশন
ফোন নম্বর জেনারেটর এবং ভ্যালিডেটর
পরিচিতি
ফোন নম্বর জেনারেটর এবং ভ্যালিডেটর একটি সহজ, ব্যবহারকারী-বান্ধব টুল যা বিভিন্ন ফরম্যাটে এলোমেলো ফোন নম্বর তৈরি করতে এবং তাদের গঠন যাচাই করতে ডিজাইন করা হয়েছে। আপনি যদি অ্যাপ্লিকেশন পরীক্ষার জন্য, ডাটাবেস পূরণের জন্য, অথবা শিক্ষামূলক উদ্দেশ্যে নমুনা ফোন নম্বরের প্রয়োজন হয়, তাহলে এই টুলটি অপ্রয়োজনীয় জটিলতা ছাড়াই একটি সহজ সমাধান প্রদান করে। এটি আন্তর্জাতিক এবং স্থানীয় উভয় ফরম্যাট, মোবাইল এবং ল্যান্ডলাইন নম্বর সমর্থন করে এবং সঠিক নম্বর তৈরি করার জন্য দেশ-নির্দিষ্ট ফরম্যাটিং নিয়ম অন্তর্ভুক্ত করে।
ফোন নম্বর তৈরি এবং যাচাইকরণ সফটওয়্যার উন্নয়ন, টেলিকমিউনিকেশন, এবং ডেটা ব্যবস্থাপনায় গুরুত্বপূর্ণ কাজ। এই টুলটি একটি স্বজ্ঞাত ইন্টারফেস প্রদান করে যা আপনাকে দেশ কোড, অঞ্চল, এবং নম্বরের ধরন নির্দিষ্ট করতে দেয়, তারপর আন্তর্জাতিক মান এবং দেশ-নির্দিষ্ট ফরম্যাট অনুযায়ী বৈধ ফোন নম্বর তৈরি করে।
এটি কিভাবে কাজ করে
ফোন নম্বর জেনারেটর এবং ভ্যালিডেটর দেশ-নির্দিষ্ট ফরম্যাটিং নিয়ম প্রয়োগ করে এলোমেলো কিন্তু কাঠামোগতভাবে বৈধ ফোন নম্বর তৈরি করে। টুলটি এই পদক্ষেপগুলি অনুসরণ করে:
-
প্যারামিটার নির্বাচন: আপনি দেশ, অঞ্চল, এবং আপনি মোবাইল বা ল্যান্ডলাইন নম্বর চান কিনা তা নির্বাচন করেন।
-
ফরম্যাট নির্ধারণ: আপনার নির্বাচনের উপর ভিত্তি করে, টুলটি উপযুক্ত ফরম্যাট প্যাটার্ন চিহ্নিত করে, যার মধ্যে রয়েছে:
- দেশ কোড (যেমন, +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> <!-- Background --> <rect x="10" y="50" width="580" height="80" fill="#f8fafc" stroke="#64748b" strokeWidth="2" rx="5" /> <!-- Country Code Section --> <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> <!-- Area Code Section --> <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> <!-- First Part Section --> <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> <!-- Second Part Section --> <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> <!-- Arrows --> <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" /> <!-- Title --> <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
ব্যবহার ক্ষেত্র
সফটওয়্যার উন্নয়ন এবং পরীক্ষণ
- ফর্ম ভ্যালিডেশন পরীক্ষণ: ফর্ম ভ্যালিডেশন নিয়ম পরীক্ষা করার জন্য বৈধ ফোন নম্বর তৈরি করুন
- ডাটাবেস পূরণ: উন্নয়ন পরিবেশের জন্য বাস্তবসম্মত নমুনা ডেটা তৈরি করুন
- এপিআই পরীক্ষণ: ফোন নম্বর প্রক্রিয়া বা যাচাই করার জন্য এপিআইগুলি পরীক্ষা করুন
- ব্যবহারকারীর ইন্টারফেস পরীক্ষণ: আপনার অ্যাপ্লিকেশন কিভাবে বিভিন্ন ফোন নম্বর ফরম্যাট প্রদর্শন করে তা যাচাই করুন
শিক্ষা এবং প্রশিক্ষণ
- ফোন নম্বর মানদণ্ড শেখা: আন্তর্জাতিক এবং দেশ-নির্দিষ্ট ফরম্যাটিং নিয়ম বোঝা
- টেলিকমিউনিকেশন প্রশিক্ষণ: বিভিন্ন দেশের নম্বর ফরম্যাট প্রদর্শন করুন
- ডেটা এন্ট্রি প্রশিক্ষণ: বাস্তবসম্মত ফোন নম্বরের উদাহরণ নিয়ে অনুশীলন করুন
বিপণন এবং যোগাযোগ
- সিআরএম সিস্টেম সেটআপ: নমুনা ডেটা দিয়ে গ্রাহক সম্পর্ক ব্যবস্থাপনা সিস্টেম পূরণ করুন
- টেমপ্লেট পরীক্ষণ: তৈরি করা নম্বরগুলির সাথে এসএমএস বা কলিং টেমপ্লেটগুলি পরীক্ষা করুন
- ব্যবহারকারীর অভিজ্ঞতা ডিজাইন: ফোন নম্বরগুলি পরিচালনা করে এমন ব্যবহারকারীর ইন্টারফেস ডিজাইন এবং পরীক্ষা করুন
বিকল্প
যদিও আমাদের টুলটি সরলতা এবং ব্যবহারিকতার উপর ফোকাস করে, আরও জটিল প্রয়োজনের জন্য বিকল্পগুলি রয়েছে:
- এপিআই-ভিত্তিক জেনারেটর: পরিষেবাগুলি যা এপিআই কলের মাধ্যমে ফোন নম্বর তৈরি করে
- লাইব্রেরি-ভিত্তিক সমাধান: ফোন নম্বর পরিচালনার জন্য লাইব্রেরি যেমন libphonenumber
- টেলিকম প্রদানকারীর টুল: টেলিকম কোম্পানির দ্বারা প্রদত্ত বিশেষ টুল
- ডেটা জেনারেশন স্যুইট: ফোন নম্বর সহ অন্যান্য ডেটা প্রকারগুলির মধ্যে ব্যাপক জেনারেটর
যখন আপনি পরীক্ষার, উন্নয়ন, বা শিক্ষামূলক উদ্দেশ্যে দ্রুত, সরল সমাধানের প্রয়োজন হয়, তখন আমাদের টুলটি আদর্শ।
ফোন নম্বর ফরম্যাট এবং মানের ইতিহাস
ফোন নম্বর ফরম্যাট এবং মানের বিবর্তন বিশ্বব্যাপী টেলিকমিউনিকেশন প্রযুক্তি এবং অবকাঠামোর উন্নয়নের সাথে ঘনিষ্ঠভাবে সম্পর্কিত।
প্রাথমিক টেলিফোন সিস্টেম (1870s-1950s)
যখন টেলিফোন সিস্টেমগুলি 19 শতকের শেষের দিকে প্রথম পরিচIntroduced হয়েছিল, ফোন নম্বরগুলি খুব ছোট ছিল, প্রায়শই 2-4 ডিজিট, কারণ প্রতিটি শহর বা শহরের নিজস্ব স্বাধীন টেলিফোন এক্সচেঞ্জ ছিল। অপারেটররা ম্যানুয়ালি সুইচবোর্ডে তারগুলি প্লাগ করে কলগুলি সংযুক্ত করতেন।
যখন টেলিফোন নেটওয়ার্কগুলি বাড়তে থাকে, নম্বরগুলি দীর্ঘ হতে শুরু করে এবং এলাকা কোডগুলি পরিচIntroduced হয়। উত্তর আমেরিকান নম্বরিং পরিকল্পনা (NANP) 1947 সালে প্রতিষ্ঠিত হয়েছিল যাতে মার্কিন যুক্তরাষ্ট্র এবং কানাডার মধ্যে একটি একীকৃত ব্যবস্থা প্রতিষ্ঠা করা হয়, পরিচIntroduced করে পরিচিত 3-3-4 ডিজিটের ফরম্যাট (এলাকা কোড, এক্সচেঞ্জ কোড, গ্রাহক নম্বর)।
আন্তর্জাতিক মানের উন্নয়ন (1960s-1980s)
আন্তর্জাতিক টেলিকমিউনিকেশন ইউনিয়ন (ITU), যা 1865 সালে আন্তর্জাতিক টেলিগ্রাফ ইউনিয়ন হিসাবে প্রতিষ্ঠিত হয়েছিল, 1960-এর দশকে ফোন নম্বরিংয়ের জন্য আন্তর্জাতিক মান তৈরি করতে শুরু করে। এটি দেশ কোড এবং আন্তর্জাতিক ডায়ালিং পদ্ধতির মানকরণের দিকে নিয়ে যায়।
1964 সালে, ITU সুপারিশ E.163 প্রকাশ করে, যা আন্তর্জাতিক ফোন নম্বরিং পরিকল্পনা প্রতিষ্ঠা করে। এটি 1984 সালে সুপারিশ E.164 দ্বারা প্রতিস্থাপিত হয়, যা বর্তমানে আন্তর্জাতিক জনসাধারণের টেলিকমিউনিকেশন নম্বরিংয়ের জন্য মান।
মোবাইল বিপ্লব (1990s-2000s)
1990-এর দশক এবং 2000-এর দশকে মোবাইল ফোনের ব্যাপক গ্রহণ টেলিফোন নম্বরিং সিস্টেমের জন্য নতুন চ্যালেঞ্জ তৈরি করে। অনেক দেশ মোবাইল ফোনের জন্য বিশেষ প্রিফিক্স বা সম্পূর্ণ নম্বর পরিসর পরিচIntroduced করে। উদাহরণস্বরূপ, যুক্তরাজ্যে, মোবাইল নম্বরগুলি সাধারণত '07' দিয়ে শুরু হয়, যখন মেক্সিকোতে মোবাইল নম্বরগুলি ল্যান্ডলাইনের মতো একই ফরম্যাট অনুসরণ করে কিন্তু ভিন্ন এলাকা কোড থাকে।
আধুনিক মান এবং ভিওআইপি যুগ (2000s-বর্তমান)
ভয়েস ওভার আইপি (ভিওআইপি) এবং ইন্টারনেট-ভিত্তিক যোগাযোগের উত্থানের সাথে, ফোন নম্বর ফরম্যাটগুলি আরও নমনীয় হয়ে উঠেছে। E.164 মানটি এই নতুন প্রযুক্তিগুলি গ্রহণ করতে অভিযোজিত হয়েছে, এবং অনেক দেশ তাদের নম্বরিং পরিকল্পনাগুলি পুনর্বিবেচনা করেছে যাতে আরও ক্ষমতা তৈরি হয়।
অনেক দেশে নম্বর পোর্টেবিলিটির পরিচIntroduced হওয়া আরও মোবাইল এবং ল্যান্ডলাইন নম্বরগুলির মধ্যে পার্থক্যকে অস্পষ্ট করেছে, কারণ ব্যবহারকারীরা এখন পরিষেবা প্রকারগুলির মধ্যে পরিবর্তন করার সময় তাদের নম্বরগুলি রাখতে পারে।
আজ, ফোন নম্বর ফরম্যাটগুলি অব্যাহতভাবে বিকশিত হচ্ছে, কিছু দেশ এলাকা কোডগুলি বাতিল করার বা ফোন নম্বরগুলিকে ডিজিটাল পরিচয়ের সাথে একীভূত করার বিষয়ে বিবেচনা করছে। তবে, E.164 দ্বারা প্রতিষ্ঠিত মৌলিক কাঠামো বিশ্বব্যাপী টেলিকমিউনিকেশন নম্বরিংয়ের ভিত্তি হিসেবে রয়ে গেছে।
সাধারণ জিজ্ঞাসা
একটি ফোন নম্বরকে বৈধ করে কী?
একটি বৈধ ফোন নম্বর সঠিক ফরম্যাট অনুসরণ করে তার দেশের জন্য, যার মধ্যে সঠিক দৈর্ঘ্য, দেশ কোড, এলাকা কোড, এবং প্রিফিক্স প্যাটার্ন অন্তর্ভুক্ত থাকে। আমাদের টুলটি যে নম্বরগুলি তৈরি করে সেগুলি এই কাঠামোগত প্রয়োজনীয়তাগুলি অনুসরণ করে, তবে এগুলি বাস্তব গ্রাহকদের বরাদ্দকৃত নম্বর নয়।
কেন বিভিন্ন দেশে ফোন নম্বরের বিভিন্ন ফরম্যাট থাকে?
ফোন নম্বরের ফরম্যাট দেশভেদে পরিবর্তিত হয় কারণ টেলিকমিউনিকেশন অবকাঠামোর ঐতিহাসিক উন্নয়ন, জনসংখ্যার আকার, প্রশাসনিক বিভাগ, এবং জাতীয় নিয়ন্ত্রক সিদ্ধান্ত। প্রতিটি দেশের টেলিকমিউনিকেশন কর্তৃপক্ষ তাদের নিজস্ব নম্বরিং পরিকল্পনা প্রতিষ্ঠা করে।
আমি কি এই টুলের মাধ্যমে বাস্তব, কার্যকর ফোন নম্বর তৈরি করতে পারি?
না, এই টুলটি এলোমেলোভাবে নম্বর তৈরি করে যা প্রতিটি দেশের জন্য সঠিক ফরম্যাট অনুসরণ করে কিন্তু বাস্তবে কোনও গ্রাহকের কাছে বরাদ্দকৃত নয়। এই টুলটি পরীক্ষামূলক এবং শিক্ষামূলক উদ্দেশ্যের জন্য ডিজাইন করা হয়েছে।
তৈরি করা ফোন নম্বরগুলির সঠিকতা কত?
তৈরি করা নম্বরগুলি প্রতিটি দেশের এবং অঞ্চলের জন্য কাঠামোগত প্যাটার্নগুলি (দৈর্ঘ্য, প্রিফিক্স ইত্যাদি) সঠিকভাবে অনুসরণ করে কিন্তু এলোমেলোভাবে তৈরি করা হয়। এগুলি ফরম্যাট যাচাইয়ের জন্য উপযুক্ত তবে বাস্তব টেলিকমিউনিকেশনগুলির জন্য নয়।
মোবাইল এবং ল্যান্ডলাইন নম্বরের কেন বিভিন্ন ফরম্যাট থাকে?
মোবাইল এবং ল্যান্ডলাইন নম্বরের সাধারণত বিভিন্ন ফরম্যাট থাকে কারণ সেগুলি বিভিন্ন সময়ে পরিচIntroduced হয়েছিল এবং একটি দেশের টেলিকমিউনিকেশন অবকাঠামোর মধ্যে বিভিন্ন সিস্টেম দ্বারা পরিচালিত হয়। মোবাইল নম্বর সাধারণত নতুন নম্বরিং পরিকল্পনা অনুসরণ করে।
আমি কি এই নম্বরগুলি আমার ওয়েবসাইট বা অ্যাপ্লিকেশনে ব্যবহার করতে পারি?
হ্যাঁ, আপনি পরীক্ষার, উন্নয়ন, বা আপনার অ্যাপ্লিকেশনে স্থানধারক হিসেবে তৈরি করা নম্বরগুলি ব্যবহার করতে পারেন। তবে, যেখানে বাস্তব ফোন নম্বর প্রত্যাশিত সেখানে এগুলি উৎপাদন পরিবেশে ব্যবহার করা এড়িয়ে চলুন।
টুলটি তৈরি করা ফোন নম্বরগুলি কি সংরক্ষণ বা সেভ করে?
না, টুলটি কোনও তৈরি করা ফোন নম্বর সংরক্ষণ বা সেভ করে না। প্রতিটি নম্বর চাহিদা অনুযায়ী তৈরি করা হয় এবং আপনার ব্রাউজার সেশনের মধ্যে বিদ্যমান থাকে যতক্ষণ না আপনি অন্যদিকে চলে যান বা একটি নতুন নম্বর তৈরি করেন।
ভ্যালিডেশন প্রক্রিয়া কিভাবে কাজ করে?
ভ্যালিডেশন প্রক্রিয়া তৈরি করা নম্বরটি নির্বাচিত দেশের জন্য সঠিক প্যাটার্ন অনুসরণ করে কিনা তা পরীক্ষা করে, যার মধ্যে সঠিক দৈর্ঘ্য, দেশ কোড, এবং প্রিফিক্সের প্রয়োজনীয়তা অন্তর্ভুক্ত থাকে। এটি নিশ্চিত করে না যে নম্বরটি বাস্তবে সেবা প্রদান করছে কিনা।
আমি কি একসাথে একাধিক ফোন নম্বর তৈরি করতে পারি?
বর্তমান সংস্করণ একবারে একটি ফোন নম্বর তৈরি করে। এই সরলতা নিশ্চিত করে যে টুলটি ব্যবহার করা সহজ এবং বোঝা যায়।
তৈরি করা ফোন নম্বরগুলি কি এলোমেলো?
হ্যাঁ, তৈরি করা ফোন নম্বরগুলির ডিজিটগুলি (দেশ কোড এবং প্রয়োজনীয় প্রিফিক্স বাদে) এলোমেলোভাবে তৈরি করা হয়, যা সম্ভাব্য নম্বরগুলির একটি বিস্তৃত বৈচিত্র্য নিশ্চিত করে।
রেফারেন্স
-
আন্তর্জাতিক টেলিকমিউনিকেশন ইউনিয়ন (ITU)। "E.164: আন্তর্জাতিক জনসাধারণের টেলিকমিউনিকেশন নম্বরিং পরিকল্পনা।" ITU
-
উত্তর আমেরিকান নম্বরিং পরিকল্পনা প্রশাসন। "উত্তর আমেরিকান নম্বরিং পরিকল্পনা সম্পর্কে।" NANPA
-
অফকম (যুক্তরাজ্য)। "ফোন নম্বর - জাতীয় ফোন নম্বরিং পরিকল্পনা।" Ofcom
-
টেলিযোগাযোগ বিভাগ, ভারত সরকার। "জাতীয় নম্বরিং পরিকল্পনা।" DoT India
-
ইনস্টিটিউটো ফেডারেল ডি টেলিকমিউনিকেশনস (মেক্সিকো)। "জাতীয় নম্বরিং পরিকল্পনা।" IFT Mexico
-
গুগলের libphonenumber লাইব্রেরি। "ফোন নম্বর পার্সিং, ফরম্যাটিং, এবং ভ্যালিডেশন।" GitHub Repository
-
বিশ্ব ফোন নম্বরিং গাইড। "আন্তর্জাতিক ডায়ালিং কোড এবং তথ্য।" WTNG
আজই আমাদের ফোন নম্বর জেনারেটর এবং ভ্যালিডেটর ব্যবহার করে সঠিকভাবে ফরম্যাট করা ফোন নম্বরগুলি দ্রুত তৈরি করুন আপনার পরীক্ষার, উন্নয়ন, বা শিক্ষামূলক প্রয়োজনের জন্য!
প্রতিক্রিয়া
এই টুল সম্পর্কে প্রতিক্রিয়া দিতে শুরু করতে প্রতিক্রিয়া টোস্টে ক্লিক করুন
সম্পর্কিত টুলস
আপনার কাজের প্রবাহের জন্য উপকারী হতে পারে এমন আরও টুল আবিষ্কার করুন