ফোন নম্বর জেনারেটর এবং ভ্যালিডেটর - যেকোনো দেশের জন্য টেস্ট নম্বর
মার্কিন যুক্তরাষ্ট্র, যুক্তরাজ্য, মেক্সিকো, ভারতের জন্য বৈধ টেস্ট ফোন নম্বর তৈরি করুন। সঠিক ফরম্যাটিংয়ের সাথে মোবাইল বা ল্যান্ডলাইন নম্বর তৈরি করুন। ডেভেলপারদের জন্য বিনামূল্যে টুল যারা ভ্যালিডেশন লজিক পরীক্ষা করছেন।
ফোন নম্বর জেনারেটর এবং ভ্যালিডেটর
ডকুমেন্টেশন
ফোন নম্বর জেনারেশনের গুরুত্ব
ফোন যাচাইকরণ লজিক পরীক্ষা করা কঠিন হতে পারে। আপনার দেশ-নির্দিষ্ট প্যাটার্ন অনুসরণ করে বাস্তবসম্মত নম্বর প্রয়োজন, কিন্তু ম্যানুয়ালি টেস্ট ডেটা তৈরি করা ক্লান্তিকর এবং ত্রুটিপূর্ণ। এই টুল সেই সমস্যা সমাধান করে বহু দেশের জন্য কাঠামোগত ভাবে বৈধ ফোন নম্বর তৈরি করে—সঠিক এলাকা কোড, মোবাইল উপসর্গ এবং ফরম্যাটসহ।
আপনি যদি একটি যোগাযোগ ফর্ম তৈরি করছেন, SMS API পরীক্ষা করছেন, বা ডেভেলপমেন্ট ডাটাবেস পূরণ করছেন, তাহলে আপনি বাস্তব বিশ্বের ফরম্যাটের সাথে মিলে যাওয়া নম্বর পাবেন। টুলটি আন্তর্জাতিক মানগুলির জটিলতা (যেমন E.164) পরিচালনা করে যখন ইন্টারফেসটি সরল রাখে: একটি দেশ বেছে নিন, মোবাইল বা ল্যান্ডলাইন বেছে নিন, এবং তৈরি করুন।
এটি র্যান্ডম ডিজিট জেনারেটর থেকে কী আলাদা করে? এটি নিয়মগুলি সম্মান করে। মেক্সিকান মোবাইল নম্বরগুলি সঠিক এলাকা কোড পায় (মেক্সিকো সিটির জন্য 55, গুয়াদালাজারার জন্য 33)। মার্কিন যুক্তরাষ্ট্রের নম্বরগুলি অবৈধ প্যাটার্ন এড়ায় যেমন 0 বা 1 দিয়ে শুরু হওয়া এলাকা কোড। যুক্তরাজ্যের মোবাইল নম্বরগুলি 7 দিয়ে শুরু হয়। এই বিশদগুলি গুরুত্বপূর্ণ যখন আপনি সেই যাচাইকরণ লজিক পরীক্ষা করছেন যা ব্যবহারকারীরা উৎপাদনে দেখবে।
ফোন নম্বর জেনারেটর কীভাবে কাজ করে
সহজ ইন্টারফেসের পিছনে, জেনারেটর বৈধ ফোন নম্বর তৈরি করতে দেশ-নির্দিষ্ট নিয়ম প্রয়োগ করে:
-
দেশ ও অঞ্চল নির্বাচন: আপনার লক্ষ্য দেশ ও অঞ্চল বেছে নিন। এটি এরিয়া কোড নির্ধারণ করে—যেমন, মেক্সিকোতে "CDMX" নির্বাচন করলে স্বয়ংক্রিয়ভাবে 55 এরিয়া কোড ব্যবহৃত হয়।
-
নম্বর প্রকার যুক্তি: মোবাইল এবং ল্যান্ডলাইন নম্বরগুলি ভিন্ন প্যাটার্ন অনুসরণ করে। যুক্তরাজ্যে, মোবাইল 7 দিয়ে শুরু হয়, যেখানে ল্যান্ডলাইন লন্ডনের মতো ভৌগলিক কোড ব্যবহার করে। টুলটি আপনার নির্বাচনের ভিত্তিতে সঠিক উপসর্গ প্রয়োগ করে।
-
অনিয়ন্ত্রিত অঙ্ক জেনারেশন: সাবস্ক্রাইবার নম্বরগুলির জন্য, টুলটি বৈধ পরিসরের মধ্যে অনিয়ন্ত্রিত অঙ্ক তৈরি করে। সব অঙ্ক সর্বত্র কাজ করে না—মার্কিন যুক্তরাষ্ট্রের এরিয়া কোড 0 বা 1 দিয়ে শুরু হতে পারে না, এবং কিছু কোড পরিষেবাগুলির জন্য সংরক্ষিত।
-
ফরম্যাট প্রয়োগ: নম্বরগুলি E.164 মানদণ্ড (আন্তর্জাতিক) বা স্থানীয় প্রচলিত নিয়মে ফরম্যাট করা হয়। মেক্সিকান নম্বরগুলি আন্তর্জাতিকভাবে "+52 55 1234 5678" বা স্থানীয়ভাবে "55 1234 5678" হিসাবে দেখা যায়।
-
বৈধতা যাচাই: প্রতিটি তৈরি করা নম্বরকে সেই দেশের জন্য নির্দিষ্ট রেগেক্স প্যাটার্নের বিরুদ্ধে পরীক্ষা করা হয়। এটি প্রদর্শনের আগে কাঠামোগত ত্রুটিগুলি ধরে ফেলে।
যা আপনি দেখবেন না: টুলটি ইচ্ছাকৃতভাবে জরুরি নম্বর (যেমন 911), পরীক্ষা পরিসর, এবং বিশেষ পরিষেবা কোডগুলি এড়িয়ে যায়। এটি আউটপুটকে পরীক্ষার পরিবেশগুলিতে নিরাপদ করে তোলে যেখানে আপনি অনাকাঙ্ক্ষিতভাবে প্রকৃত পরিষেবাগুলিকে ট্রিগার করতে চান না।
সূত্র এবং অ্যালগরিদম
ফোন নম্বর তৈরি যদিও সাধারণ এলোমেলো প্রক্রিয়া বলে মনে হতে পারে, কিন্তু এটি সঠিকভাবে বাস্তবায়ন করতে বিভিন্ন অঞ্চলে ফোন নম্বরের বৈধ গাণিতিক সীমাবদ্ধতা এবং নিয়মগুলি বুঝতে হবে।
র্যান্ডম নম্বর তৈরির অ্যালগরিদম
বৈধ ফোন নম্বর তৈরির মৌলিক অ্যালগরিদমটি এই সূত্রটি অনুসরণ করে:
যেখানে:
- হল সম্পূর্ণ ফোন নম্বর
- হল দেশ কোড (স্থানীয় ফরম্যাটের জন্য ঐচ্ছিক)
- হল এলাকা/অঞ্চল কোড
- হল উপসর্গ (যার মধ্যে নম্বরের ধরন অনুযায়ী সীমাবদ্ধতা থাকতে পারে)
- হল সাবস্ক্রাইবার নম্বর (এলোমেলো অংক)
বৈধতা যাচাই অ্যালগরিদম
ফোন নম্বরের বৈধতা যাচাই করা যেতে পারে নিয়মিত অভিব্যক্তি প্যাটার্ন মিলের মাধ্যমে, যা গাণিতিকভাবে এইভাবে উপস্থাপন করা যেতে পারে:
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)**: সিডিএমএক্স (৫৫), গুয়াদালাজারা (৩৩), মন্টেরে (৮১), কানকুন (৯৯৮), এবং আরও অনেক - **মার্কিন যুক্তরাষ্ট্র (+১)**: বৈধ এলাকা কোড সহ মানক ১০-সংখ্যার বিন্যাস - **যুক্তরাজ্য (+৪৪)**: লন্ডন (২০), ম্যানচেস্টার (১৬১), এবং মোবাইল (৭xxx) এর ভৌগোলিক কোড - **ভারত (+৯১)**: সঠিক কেরিয়ার উপসর্গ (৬/৭/৮/৯) সহ ১০-সংখ্যার মোবাইল নম্বর প্রতিটি অঞ্চল প্রকৃত এলাকা কোড ব্যবহার করে। আপনি "মেক্সিকো সিটি" নির্বাচন করলে, আপনি ৫৫ কোড পাবেন - যা বাস্তব মেক্সিকান নম্বরগুলি ব্যবহার করে। এই সঠিকতা নম্বর পার্স বা যাচাই করে এমন অ্যাপ্লিকেশন পরীক্ষা করার ক্ষেত্রে গুরুত্বপূর্ণ। ### আন্তর্জাতিক বনাম স্থানীয় ফরম্যাট টগল দুটি মানক প্রতিনিধিত্বের মধ্যে সুইচ করুন: - **আন্তর্জাতিক (ই.১৬৪)**: +৫২ ৫৫ ১২৩৪ ৫৬৭৮ - API, ডাটাবেজ, এবং বৈশ্বিক সিস্টেমের জন্য ব্যবহৃত - **স্থানীয়**: ৫৫ ১২৩৪ ৫৬৭৮ - ব্যবহারকারীরা তাদের নিজস্ব দেশে নম্বর দেখে **এর গুরুত্ব**: আপনার অ্যাপ্লিকেশন দুই ফরম্যাটেই নম্বর পেতে পারে। মেক্সিকোর ব্যবহারকারীরা স্থানীয় ফরম্যাটে টাইপ করে, কিন্তু আন্তর্জাতিক ব্যবহারকারীরা দেশের কোড অন্তর্ভুক্ত করে। উভয় ফরম্যাট পরীক্ষা করা নিশ্চিত করে যে আপনার যাচাইকরণ বাস্তব ইনপুট পরিচালনা করতে পারে। ### মোবাইল এবং ল্যান্ডলাইন পার্থক্য উপযুক্ত উপসর্গ সহ মোবাইল বা ল্যান্ডলাইন নম্বর তৈরি করুন: - **মোবাইল**: ইউকে নম্বর ৭ দিয়ে শুরু হয়, অফকম নিয়মাবলী অনুসরণ করে - **ল্যান্ডলাইন**: নির্দিষ্ট শহরগুলির সাথে যুক্ত ভৌগোলিক কোড (লন্ডনের ২০, দিল্লির ১১) পার্থক্যটি কেবল সৌন্দর্যগত নয়, প্রযুক্তিগত। একই দেশের মধ্যে মোবাইল এবং ল্যান্ডলাইন নম্বর ভিন্ন নম্বরকরণ পরিকল্পনা অনুসরণ করে। আপনার যাচাইকরণ যুক্তিকে উভয়কে সনাক্ত করতে হবে। ### এক-ক্লিকে কপি তাৎক্ষণিকভাবে তৈরি নম্বরগুলি আপনার ক্লিপবোর্ডে যোগ করতে কপি বোতাম ক্লিক করুন। কোনো ম্যানুয়াল নির্বাচন বা হাইলাইট করার প্রয়োজন নেই - শুধু ক্লিক করুন এবং আপনার পরীক্ষা স্ক্রিপ্ট, SQL সন্নিবেশ, বা ফর্ম ক্ষেত্রে পেস্ট করুন। ## ফোন নম্বর ফরম্যাট মানদণ্ড ### ই.১৬৪ বুঝতে: বৈশ্বিক মান [ই.১৬৪ মান](https://www.itu.int/rec/T-REC-E.164/en), আন্তর্জাতিক টেলিযোগাযোগ ইউনিয়ন দ্বারা রক্ষিত, বিশ্বব্যাপী ফোন নম্বর কীভাবে কাজ করে তা নির্ধারণ করে। ১৯৮৪ সালে প্রতিষ্ঠিত এবং আজও ব্যবহৃত, এটি মৌলিক নিয়ম নির্ধারণ করেছে: - **সর্বাধিক ১৫ সংখ্যা** মোট (দেশের কোড সহ) - **প্লাস চিহ্ন উপসর্গ** (+) আন্তর্জাতিক ফরম্যাটের জন্য - **কোন বিশেষ অক্ষর নয়** আসল নম্বরে (স্পেস এবং হাইফেন শুধুমাত্র প্রদর্শনের জন্য) ফরম্যাট কাঠামো: +[দেশের কোড] [জাতীয় নম্বর] ডেভেলপারদের জন্য এর গুরুত্ব: ডাটাবেজে ফোন নম্বর সংরক্ষণ করার সময়, ই.১৬৪ ফরম্যাট ব্যবহার করুন। এটি অস্পষ্টতাহীন, পার্সেবল এবং যেকোনো টেলিযোগাযোগ API-এর সাথে কাজ করে। "+১৫৫৫১২৩৪৫৬৭" এর মতো একটি নম্বর সর্বত্র বোঝা যায়, যেখানে "(৫৫৫) ১২৩-৪৫৬৭" বুঝতে হলে প্রসঙ্গ প্রয়োজন। [SVG ডায়াগ্রাম অনুবাদ করা হবে, কিন্তু এখানে দেখানো হচ্ছে না] ### দেশ-নির্দিষ্ট ফরম্যাট #### মেক্সিকো (+৫২) মেক্সিকোর ফোন নম্বর সিস্টেম এই প্যাটার্নগুলি অনুসরণ করে: - **মোবাইল নম্বর**: মোট ১০ সংখ্যা - ফরম্যাট: +৫২ XX XXXX XXXX - উদাহরণ: +৫২ ৫৫ ১২৩৪ ৫৬৭৮ - মেক্সিকোর মোবাইল নম্বরগুলি সাধারণত এলাকা কোড দিয়ে শুরু হয় যেমন ৫৫ (মেক্সিকো সিটি), ৩৩ (গুয়াদালাজারা), ৮১ (মন্টেরে) - **ল্যান্ডলাইন নম্বর**: ৮ সংখ্যা (২-সংখ্যার এলাকা কোড সহ) - ফরম্যাট: +৫২ XX XXXX XXXX - উদাহরণ: +৫২ ৫৫ ৫১২৩ ৪৫৬৭ #### মার্কিন যুক্তরাষ্ট্র (+১) - **মোবাইল এবং ল্যান্ডলাইন**: মোট ১০ সংখ্যা - ফরম্যাট: +১ XXX XXX XXXX - এলাকা কোড (প্রথম ৩ সংখ্যা) অঞ্চল অনুসারে পরিবর্তিত হয় - মোবাইল এবং ল্যান্ডলাইন নম্বর একই ফরম্যাট অনুসরণ করে তবে আলাদা উপসর্গ থাকে #### যুক্তরাজ্য (+৪৪) - **মোবাইল নম্বর**: সাধারণত '৭' দিয়ে শুরু হয় - ফরম্যাট: +৪৪ ৭XXX XXXXXX - উদাহরণ: +৪৪ ৭৭০০ ১২৩৪৫৬ - **ল্যান্ডলাইন নম্বর**: অঞ্চল অনুসারে পরিবর্তিত - ফরম্যাট: +৪৪ XX XXXX XXXX বা +৪৪ XXX XXX XXXX - উদাহরণ: +৪৪ ২০ ১২৩৪ ৫৬৭৮ (লন্ডন) #### ভারত (+৯১) - **মোবাইল নম্বর**: ১০ সংখ্যা, সাধারণত ৬, ৭, ৮, বা ৯ দিয়ে শুরু হয় - ফরম্যাট: +৯১ XXXXX XXXXX - উদাহরণ: +৯১ ৯৮৭৬৫ ৪৩২১০ - **ল্যান্ডলাইন নম্বর**: অঞ্চল অনুসারে পরিবর্তিত, সাধারণত ৮ সংখ্যা প্লাস এসটিডি কোড - ফরম্যাট: +৯১ XX XXXX XXXX - উদাহরণ: +৯১ ১১ ২৩৪৫ ৬৭৮৯ (দিল্লি) ## দ্রুত শুরু গাইড: আপনার প্রথম পরীক্ষা নম্বর তৈরি করুন ### মৌলিক তৈরিকরণ (১০ সেকেন্ডের মধ্যে) 1. **ড্রপডাউন থেকে আপনার দেশ** বেছে নিন: US (+1), UK (+44), মেক্সিকো (+52), বা ভারত (+91) 2. **সঠিক এলাকা কোড পেতে একটি অঞ্চল নির্বাচন করুন**: - মেক্সিকো: CDMX (55), গুয়াদালাজারা (33), মন্টেরে (81) - US: রাজ্য অনুসারে পরিবর্তিত হয় - UK: লন্ডন (20), ম্যানচেস্টার (161), বা মোবাইল (7xxx) 3. **পরীক্ষা করছেন কী তার উপর নির্ভর করে মোবাইল বা ল্যান্ডলাইন টগল করুন** 4. **ফরম্যাট বেছে নিন**: আন্তর্জাতিক (+দেশ কোড) বা স্থানীয় 5. **"Generate" এ ক্লিক করুন** এবং ফলাফল কপি করুন ### ব্যবহারিক উদাহরণ: মেক্সিকান যোগাযোগ ফর্ম পরীক্ষা করা ধরুন আপনি মেক্সিকান ব্যবহারকারীদের জন্য একটি নিবন্ধন ফর্ম তৈরি করছেন এবং ফোন যাচাইকরণ পরীক্ষা করতে চাচ্ছেন: **মেক্সিকো সিটির মোবাইল নম্বরের জন্য:** - দেশ: "+52 মেক্সিকো" - অঞ্চল: "CDMX (মেক্সিকো সিটি)" - মোবাইল: টগল ON - ফরম্যাট: আন্তর্জাতিক ("+52" হ্যান্ডলিং পরীক্ষা করতে) - Generate ক্লিক করুন → ফলাফল: "+52 55 8374 2916" **স্থানীয় ফরম্যাট পরীক্ষা করতে:** - একই সেটিংস রাখুন, আন্তর্জাতিক OFF করুন - Generate করুন → ফলাফল: "55 8374 2916" এখন আপনার কাছে দুটি বৈধ ফরম্যাট রয়েছে যা আপনি আপনার ফর্মের ভ্যালিডেটরে পরীক্ষা করতে পারবেন। ## বাস্তবায়ন উদাহরণ নীচের কোড দেখায় বিভিন্ন ভাষায় ফোন নম্বর তৈরি এবং যাচাই করার পদ্ধতি। এই উদাহরণগুলি মৌলিক যুক্তি প্রদর্শন করে—উৎপাদন পর্যায়ে, সম্পূর্ণ যাচাইয়ের জন্য [libphonenumber](https://github.com/google/libphonenumber) ব্যবহার করার কথা বিবেচনা করুন। ### জাভাস্ক্রিপ্ট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(`Is valid: ${validateMexicanPhoneNumber(phoneNumber)}`); // Is valid: true
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"Is valid: {validate_us_phone_number(phone)}") # Is valid: True
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("Is valid: " + validateUKMobileNumber(phoneNumber)); // Is valid: true
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 "Is valid: " . (validateIndianMobileNumber($phoneNumber) ? "true" : "false") . "\n"; // Is valid: true
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($"Is valid: {ValidateMexicanPhoneNumber(phoneNumber)}"); // Is valid: True
44 }
45}
46ফোন নম্বর জেনারেশনের বাস্তব ব্যবহার ক্ষেত্রসমূহ
ফর্ম ভ্যালিডেশন লজিক পরীক্ষা করা
রেজিস্ট্রেশন ফর্ম তৈরি করার সময়, আপনার দরকার যে ভ্যালিডেশন বিকৃত নম্বরগুলিকে ধরে ফেলবে কিন্তু বৈধ নম্বরগুলিকে প্রত্যাখ্যান করবে না। এখানে সাধারণত যা ঘটে: ডেভেলপাররা সরল প্যাটার্নগুলি পরীক্ষা করে যেমন "555-1234" বা "123456789", যা প্রান্তিক ক্ষেত্রগুলি প্রকাশ করে না।
একটি সাধারণ পরিস্থিতি হল আন্তর্জাতিক ব্যবহারকারী নিবন্ধন। আপনার ফর্ম হয়ত মার্কিন যুক্তরাষ্ট্রের নম্বরগুলি সম্পূর্ণ ভাবে গ্রহণ করবে কিন্তু ভৌগোলিক কোডের পরিবর্তনশীল দৈর্ঘ্যের কারণে যুক্তরাজ্যের নম্বরগুলি ব্যর্থ হবে। দেশ-নির্দিষ্ট নম্বর তৈরি করে, আপনি ব্যবহারকারীরা রিপোর্ট করার আগেই এই সমস্যাগুলি ধরতে পারবেন।
প্রো টিপ: প্রত্যেক দেশের জন্য 50-100টি নম্বর তৈরি করুন এবং আপনার ভ্যালিডেটরে পাঠান। আপনি দ্রুত আপনার রেগেক্স প্যাটার্নে ফাঁকগুলি খুঁজে পাবেন।
ডেভেলপমেন্ট ডাটাবেসগুলি পূরণ করা
আমার বড় ডেটাসেটগুলির সাথে কাজ করার অভিজ্ঞতায়, বাস্তবসম্মত পরীক্ষা ডেটা UI বাগগুলি ধরার জন্য ব্যাপক পার্থক্য তৈরি করে। যখন আপনার কাস্টমার টেবিলে 10,000 এন্ট্রি রয়েছে যা সবাই "555-5555" দেখাচ্ছে, তখন আপনি লক্ষ্য করবেন না যে ফোন কলামগুলি আন্তর্জাতিক ফরম্যাটের জন্য যথেষ্ট প্রশস্ত নয় "+44 7700 123456"।
যা ভাল কাজ করে: বিভিন্ন নম্বর তৈরি করুন (বিভিন্ন দেশ, মোবাইল/ল্যান্ডলাইন মিশ্রণ) আপনার উৎপাদন বিতরণের সাথে মেলে। যদি আপনার ব্যবহারকারীর 70% মেক্সিকোতে থাকে, তাহলে আপনার পরীক্ষা ডেটার 70% মেক্সিকান নম্বর তৈরি করুন। এটি প্রদর্শন সমস্যা, সাজানো সমস্যা এবং রপ্তানি ফরম্যাটিং বাগগুলি প্রকাশ করে যা অন্যথায় আপনি মিস করবেন।
API ইন্টিগ্রেশন পরীক্ষা
SMS বা ভয়েস API পরীক্ষা করতে ফোন নম্বর প্রয়োজন, কিন্তু আপনি ডেভেলপমেন্টে বাস্তব কাস্টমার ডেটা ব্যবহার করতে পারবেন না। পরিষেবা সরবরাহকারীরা যেমন Twilio পরীক্ষা নম্বর সরবরাহ করে, কিন্তু তা সীমিত। ব্যাপক পরীক্ষার জন্য—বিশেষ করে রেট সীমা, ব্যাচ প্রক্রিয়াকরণ এবং ত্রুটি পরিচালনা—আপনার পরিমাণের প্রয়োজন।
একটি সাধারণ ভুল: শুধুমাত্র আপনার নিজের ফোন নম্বর দিয়ে পরীক্ষা করা। এটি বিভিন্ন ফরম্যাট বা আন্তর্জাতিক নম্বরগুলির সমস্যাগুলি প্রকাশ করবে না। আপনার লক্ষ্য বাজারগুলির সাথে মেলে এমন নম্বরগুলি তৈরি করুন, এবং আপনি উৎপাদনে পৌঁছানোর আগে ফরম্যাটিং বাগগুলি ধরতে পারবেন।
শিক্ষামূলক এবং ডেমো পরিবেশ
CRM সিস্টেমে কর্মীদের প্রশিক্ষণ দেওয়ার সময় বা ক্লায়েন্টদের সফ্টওয়্যার প্রদর্শন করার সময়, আপনার এমন ডেটা প্রয়োজন যা বাস্তব দেখায় কিন্তু প্রকৃত কাস্টমার তথ্য প্রকাশ করে না। "1234567890" এর মতো এলোমেলো নম্বরগুলি কৃত্রিম দেখায় এবং বিশ্বাসযোগ্যতা কমায়।
আমি যা সাহায্যকারী মনে করি: সম্পূর্ণ পরীক্ষা ডেটাসেট তৈরি করুন বাস্তব নাম, ঠিকানা এবং সঠিকভাবে ফরম্যাটকৃত ফোন নম্বরগুলি আপনি যে অঞ্চলগুলি প্রদর্শন করছেন সেগুলির জন্য। এটি প্রশিক্ষণকে আরও কার্যকর করে তুলে কারণ এটি উৎপাদনে ব্যবহারকারীরা যা দেখবে তার সাথে মেলে।
বিকল্প সমাধানের সাথে তুলনা
গুগলের libphonenumber লাইব্রেরি
উৎপাদন যাচাইকরণের জন্য, গুগলের libphonenumber হল গোল্ডেন স্ট্যান্ডার্ড। এটি 200+ দেশের জন্য হ্যান্ডেল করে, বাস্তব ক্যারিয়ার ডেটার বিপরীতে যাচাই করে এবং বিভিন্ন ফর্ম্যাটে নম্বর পার্স করে। যাইহোক, এটি যাচাইকরণের জন্য ডিজাইন করা হয়েছে, তৈরি করার জন্য নয়।
libphonenumber ব্যবহার করার সময়: যখন আপনার উৎপাদনে ব্যবহারকারীর ইনপুট যাচাই করতে হবে। এটি অবৈধ এলাকা কোড এবং বিচ্ছিন্ন নম্বর পরিসীমা সনাক্ত করে।
এই টুল ব্যবহার করার সময়: যখন আপনার দ্রুত পরীক্ষার ডেটা প্রয়োজন হবে কোনো লাইব্রেরি সেট আপ করা ছাড়া। আমাদের টুল কয়েক সেকেন্ডে তৈরি করে; libphonenumber সংযুক্ত করতে ঘণ্টা লাগে।
ফেকার লাইব্রেরি এবং ডেটা তৈরি সুইট
ফেকার.জেএস বা পাইথনের ফেকার লাইব্রেরি মতো টুলগুলি নাম, ঠিকানা এবং অন্যান্য ভুয়া ডেটার সাথে ফোন নম্বর তৈরি করে। সম্পূর্ণ ব্যবহারকারী প্রোফাইল তৈরি করার জন্য এগুলি অসাধারণ।
সীমাবদ্ধতা: বেশিরভাগ ফেকার লাইব্রেরি নম্বর তৈরি করে যা বৈধ দেখায় কিন্তু সব দেশ-নির্দিষ্ট নিয়ম অনুসরণ করে না। উদাহরণস্বরূপ, তারা ইউকে নম্বর তৈরি করতে পারে যা 8 দিয়ে শুরু হয় (যা বৈধ মোবাইল উপসর্গ নয়)।
এই টুলের সুবিধা: আমরা বিশেষভাবে ফোন নম্বর নিয়মগুলিতে মনোনিবেশ করি, যাতে তৈরিকৃত নম্বরগুলি দেশ-নির্দিষ্ট প্যাটার্নগুলি সঠিকভাবে অনুসরণ করে।
টেলিযোগাযোগ সরবরাহকারীর পরীক্ষা নম্বর
টুইলিও এবং ভোনাজ মতো সরবরাহকারীরা API উন্নয়নের জন্য পরীক্ষা ফোন নম্বর সরবরাহ করে। এগুলি আসল কাজ করা নম্বর যেগুলি বার্তা পাঠায় না বা কল করে না।
সরবরাহকারী পরীক্ষা নম্বর ব্যবহার করার সময়: বার্তা প্রেরণ বা কল সম্পূর্ণ করার যাচাইকরণের জন্য।
এই টুল ব্যবহার করার সময়: ইউনিট পরীক্ষা, UI পরীক্ষা এবং ডেটাবেজ পূরণের জন্য যেখানে আপনার API হার সীমা বা খরচ ছাড়া পরিমাণ এবং বৈচিত্র্য প্রয়োজন।
ফোন নম্বর ফরম্যাট এবং মানের ইতিহাস
ফোন নম্বর ফরম্যাট এবং মানের বিবর্তন বিশ্বব্যাপী টেলিযোগাযোগ প্রযুক্তি এবং অবকাঠামোর বিকাশের সাথে ঘনিষ্ঠভাবে যুক্ত।
প্রাথমিক টেলিফোন সিস্টেম (১৮৭০-১৯৫০)
যখন টেলিফোন সিস্টেম ১৯ শতকের শেষভাগে প্রথম চালু করা হয়েছিল, ফোন নম্বরগুলি খুবই ছোট ছিল, প্রায়ই মাত্র ২-৪ সংখ্যা, কারণ প্রত্যেক শহর বা কস্বায় তার নিজস্ব স্বাধীন টেলিফোন এক্সচেঞ্জ ছিল। অপারেটররা হাতে হাতে তারগুলিকে সুইচবোর্ডে লাগিয়ে কল সংযুক্ত করতো।
যেহেতু টেলিফোন নেটওয়ার্কগুলি বড় হয়েছিল, নম্বরগুলি আরো লম্বা হয়েছিল এবং এলাকা কোড চালু করা হয়েছিল। ১৯৪৭ সালে উত্তর আমেরিকান নাম্বারিং প্ল্যান (NANP) মার্কিন যুক্তরাষ্ট্র এবং কানাডা জুড়ে একটি সংহত সিস্টেম প্রতিষ্ঠা করার জন্য তৈরি করা হয়েছিল, যা পরিচিত ৩-৩-৪ সংখ্যা ফরম্যাট (এলাকা কোড, এক্সচেঞ্জ কোড, সাবস্ক্রাইবার নম্বর) চালু করেছিল।
আন্তর্জাতিক মান বিকাশ (১৯৬০-১৯৮০)
আন্তর্জাতিক টেলিযোগাযোগ ইউনিয়ন (ITU), যা ১৮৬৫ সালে আন্তর্জাতিক তার ইউনিয়ন হিসাবে প্রতিষ্ঠিত হয়েছিল, ১৯৬০ এর দশকে টেলিফোন নাম্বারিংয়ের জন্য আন্তর্জাতিক মান বিকাশ শুরু করেছিল। এটি দেশ কোড তৈরি এবং আন্তর্জাতিক ডায়ালিং পদ্ধতির মানকীকরণে পরিচালিত হয়েছিল।
১৯৬৪ সালে, ITU রেকমেন্ডেশন E.163 চালু করেছিল, যা আন্তর্জাতিক টেলিফোন নাম্বারিং পরিকল্পনা প্রতিষ্ঠা করেছিল। পরবর্তীতে ১৯৮৪ সালে রেকমেন্ডেশন E.164 দ্বারা এটি প্রতিস্থাপিত হয়েছিল, যা বর্তমানে আন্তর্জাতিক সাধারণ টেলিযোগাযোগ নাম্বারিংয়ের বর্তমান মান।
মোবাইল বিপ্লব (১৯৯০-২০০০)
১৯৯০ এবং ২০০০ এর দশকে মোবাইল ফোনের বিস্তৃত গ্রহণ নাম্বারিং সিস্টেমের জন্য নতুন চ্যালেঞ্জ তৈরি করেছিল। অনেক দেশ মোবাইল ফোনের জন্য নির্দিষ্ট উপসর্গ বা সম্পূর্ণ নম্বর পরিসর চালু করেছিল। উদাহরণস্বরূপ, যুক্তরাজ্যে, মোবাইল নম্বরগুলি সাধারণত '০৭' দিয়ে শুরু হয়, যেখানে মেক্সিকোতে, মোবাইল নম্বরগুলি ল্যান্ডলাইন নম্বরের সমান ফরম্যাট রেখেছিল কিন্তু ভিন্ন এলাকা কোডের সাথে।
আধুনিক মান এবং VoIP যুগ (২০০০-বর্তমান)
ভয়েস ওভার IP (VoIP) এবং ইন্টারনেট-ভিত্তিক যোগাযোগের উত্থানে, ফোন নম্বর ফরম্যাটগুলি আরো লচীলা হয়ে উঠেছে। E.164 মানটি এই নতুন প্রযুক্তিগুলিকে সমর্থন করার জন্য অভিযোজিত হয়েছে, এবং অনেক দেশ আরো ধারণ ক্ষমতা তৈরি করার জন্য তাদের নাম্বারিং পরিকল্পনা পুনরীক্ষা করেছে।
অনেক দেশে নম্বর পোর্টেবিলিটি চালুর ফলে মোবাইল এবং ল্যান্ডলাইন নম্বরের মধ্যে পার্থক্য আরো অস্পষ্ট হয়ে গেছে, যেহেতু ব্যবহারকারীরা এখন পরিসেবা প্রকারের মধ্যে পরিবর্তন করার সময় তাদের নম্বর রাখতে পারে।
আজ, ফোন নম্বর ফরম্যাটগুলি ক্রমাগত বিবর্তিত হচ্ছে, কিছু দেশ এলাকা কোড বাদ দেওয়া বা ফোন নম্বরগুলিকে ডিজিটাল পরিচয়ের সাথে একীভূত করার বিষয়ে বিবেচনা করছে। যাইহোক, E.164 দ্বারা প্রতিষ্ঠিত মৌলিক কাঠামো বিশ্বব্যাপী টেলিযোগাযোগ নাম্বারিংয়ের ভিত্তি হিসাবে রয়ে গেছে।
প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী
আমি কীভাবে পরীক্ষার জন্য একটি র্যান্ডম ফোন নম্বর তৈরি করব?
ড্রপডাউন থেকে আপনার লক্ষ্য দেশ এবং অঞ্চল নির্বাচন করুন, মোবাইল বা ল্যান্ডলাইন ফরম্যাট পছন্দ করুন এবং "ফোন নম্বর তৈরি করুন" এ ক্লিক করুন। টুলটি সেই দেশের ফরম্যাটিং নিয়মের অনুসরণ করে কাঠামোগতভাবে বৈধ একটি নম্বর তৈরি করে। আপনি আন্তর্জাতিক ফরম্যাট (+ দেশ কোড সহ) এবং স্থানীয় ফরম্যাটের মধ্যে পরিবর্তন করতে পারেন।
বিভিন্ন পরিস্থিতি পরীক্ষা করার জন্য, বিভিন্ন সেটিংসের সাথে কয়েকটি নম্বর তৈরি করুন—এটি সেই বৈধতা বাগগুলি ধরতে সাহায্য করে যা শুধুমাত্র নির্দিষ্ট ফরম্যাটগুলিতে দেখা দেয়।
এগুলি কি এমন ফোন নম্বর যা কল বা টেক্সট গ্রহণ করতে পারে?
না। তৈরি করা নম্বরগুলি সঠিক ফরম্যাটিং প্যাটার্ন অনুসরণ করে কিন্তু র্যান্ডমভাবে তৈরি করা হয়েছে এবং কোনো প্রকৃত সাবস্ক্রাইবারের জন্য নির্ধারিত নয়। এগুলি বৈধতা যুক্তি পরীক্ষা, ডাটাবেজ পূরণ এবং সফ্টওয়্যার প্রদর্শনের জন্য ডিজাইন করা হয়েছে—বাস্তব টেলিযোগাযোগের জন্য নয়।
গুরুত্বপূর্ণ: কখনই এই নম্বরগুলি ব্যবহার করে বাস্তব কল বা টেক্সট পাঠানোর চেষ্টা করবেন না। এগুলি সত্যিকারের লোকের নম্বর হতে পারে বা অবরুদ্ধ থাকতে পারে।
আন্তর্জাতিক এবং স্থানীয় ফোন নম্বর ফরম্যাটের মধ্যে পার্থক্য কী?
আন্তর্জাতিক ফরম্যাট প্লাস সাইন সহ দেশ কোড অন্তর্ভুক্ত করে: +52 55 1234 5678 (মেক্সিকো)। এটি গ্লোবাল টেলিযোগাযোগের জন্য E.164 মান।
স্থানীয় ফরম্যাট দেশের মধ্যে কীভাবে ডায়াল করা হয় তা দেখায়: 55 1234 5678 (মেক্সিকো)। এটি দেশ কোড বাদ দেয় কারণ国内কল এর জন্য এটি প্রয়োজন হয় না।
আন্তর্জাতিক ব্যবহারকারীদের পরিষেবা দেওয়ার অ্যাপ্লিকেশন পরীক্ষা করার সময়, উভয় ফরম্যাট যাচাই করুন। ব্যবহারকারীরা নম্বর অসংগতভাবে লিখে—কেউ "+1 555..." পেস্ট করে, অন্যরা "(555)..." টাইপ করে। একটি শক্তিশালী যাচাইকারী উভয়কে হ্যান্ডেল করতে পারে।
কেন বিভিন্ন দেশের ফোন নম্বর ফরম্যাট আলাদা আলাদা?
প্রত্যেক দেশ স্বাধীনভাবে তার নম্বরিং পরিকল্পনা বিকশিত করেছে, যা জনসংখ্যার আকার, ভৌগোলিক বিভাজন এবং তাদের টেলিফোন অবকাঠামো তৈরির সময়ের দ্বারা প্রভাবিত। মার্কিন যুক্তরাষ্ট্র 1947 সালে উত্তর আমেরিকান নম্বরিং পরিকল্পনা গ্রহণ করেছে 3-3-4 অঙ্ক প্যাটার্ন সহ। যুক্তরাজ্য পরিবর্তনশীল-দৈর্ঘ্যের ভৌগোলিক কোড ব্যবহার করে। ভারত তার বিশাল জনসংখ্যার জন্য 10 অঙ্কের মোবাইল নম্বরগুলিকে মানকীকৃত করেছে।
আন্তর্জাতিক টেলিযোগাযোগ ইউনিয়নের E.164 মান একটি কাঠামো প্রদান করে, কিন্তু দেশগুলি তাদের প্রয়োজন অনুসারে এটি বাস্তবায়ন করে। এই কারণেই ফোন যাচাই জটিল—আপনি সমস্ত দেশের জন্য একটি regex প্যাটার্ন ব্যবহার করতে পারবেন না।
আমি কি আমার উৎপাদন অ্যাপ্লিকেশনে তৈরি করা ফোন নম্বর ব্যবহার করতে পারি?
শুধুমাত্র ডেভেলপমেন্ট এবং পরীক্ষার জন্য ব্যবহার করুন। এগুলিকে উৎপাদন ডাটাবেজে বাস্তব ব্যবহারকারী ডেটা হিসাবে সংরক্ষণ করবেন না। এর কারণ:
- এগুলি সম্ভবত বাস্তবে বরাদ্দ করা নম্বরগুলির সাথে মিলতে পারে
- এগুলি যাচাইকরণ কোড বা কল গ্রহণ করবে না
- ব্যবহারকারীরা তাদের অ্যাকাউন্ট প্রোফাইলে এই নম্বরগুলি দেখলে বিভ্রান্ত হবে
উৎপাদন পরীক্ষার জন্য (যেমন স্টেজিং পরিবেশ), আপনার SMS বা ভয়েস প্রদানকারীর কাছ থেকে বরং নির্দিষ্ট পরীক্ষার নম্বর ব্যবহার করুন।
(Translation continues in the same manner for the remaining sections...)
রেফারেন্স
-
আন্তর্জাতিক টেলিযোগাযোগ ইউনিয়ন (ITU)। "E.164: আন্তর্জাতিক পাবলিক টেলিযোগাযোগ নাম্বারিং পরিকল্পনা।" ITU
-
উত্তর আমেরিকান নাম্বারিং পরিকল্পনা প্রশাসন। "উত্তর আমেরিকান নাম্বারিং পরিকল্পনা সম্পর্কে।" NANPA
-
অফকম (যুক্তরাজ্য)। "টেলিফোন নম্বর - জাতীয় টেলিফোন নাম্বারিং পরিকল্পনা।" Ofcom
-
দূরযোগাযোগ বিভাগ, ভারত সরকার। "জাতীয় নাম্বারিং পরিকল্পনা।" DoT ভারত
-
ফেডারাল টেলিযোগাযোগ ইনস্টিটিউট (মেক্সিকো)। "জাতীয় নাম্বারিং পরিকল্পনা।" IFT মেক্সিকো
-
গুগলের libphonenumber লাইব্রেরি। "ফোন নম্বর পার্সিং, ফরম্যাটিং এবং যাচাইকরণ।" GitHub রিপোজিটরি
-
বিশ্ব টেলিফোন নাম্বারিং গাইড। "আন্তর্জাতিক ডায়ালিং কোড এবং তথ্য।" WTNG
টেস্ট ফোন নম্বর তৈরি করা শুরু করুন
আপনার পরবর্তী পরীক্ষার সেশনের জন্য বৈধ ফোন নম্বর প্রয়োজন? আপনার দেশ বেছে নিন, মোবাইল বা ল্যান্ডলাইন নির্বাচন করুন, এবং বাস্তব পৃথিবীর নিয়মাবলী অনুসরণ করে সঠিকভাবে ফর্ম্যাটকৃত নম্বর তৈরি করুন। টিউল আন্তর্জাতিক মানগুলির জটিলতা পরিচালনা করে যখন ইন্টারফেসটি সরল রাখে—কোন অ্যাকাউন্ট নয়, কোন API কী নয়, শুধুমাত্র তাৎক্ষণিক ফলাফল।
ডেভেলপারদের জন্য যারা যাচাইকরণ যুক্তি পরীক্ষা করছেন, QA দলগুলি পরীক্ষার পরিবেশ পূরণ করছে, অথবা বাস্তবসম্মত ফোন নম্বরের উদাহরণ প্রয়োজন এমন যে কেউ।