ফোন নম্বর পার্সার ও ফরম্যাটার

আন্তর্জাতিক ফোন নম্বর পার্স করুন, যাচাই করুন এবং E.164, আন্তর্জাতিক বা জাতীয় ফর্মে পুনরায় ফরম্যাট করুন।

আন্তর্জাতিক ফোন নম্বর পার্স করুন, যাচাই করুন এবং E.164, আন্তর্জাতিক বা জাতীয় ফর্মে পুনরায় ফরম্যাট করুন। আন্তর্জাতিক ফোন নম্বর পার্স করুন, যাচাই করুন এবং E.164, আন্তর্জাতিক বা জাতীয় ফর্মে পুনরায় ফরম্যাট করুন।

পটভূমি

ফোন নম্বর কীভাবে গঠিত হয়

একটি আন্তর্জাতিক ফোন নম্বর তিনটি যৌক্তিক অংশ দিয়ে তৈরি: একটি দেশের কলিং কোড (উত্তর আমেরিকার জন্য 1, যুক্তরাজ্যের জন্য 44, চীনের জন্য 86, জাপানের জন্য 81, ইত্যাদি), একটি জাতীয় গুরুত্বপূর্ণ নম্বর (এরিয়া কোড প্লাস গ্রাহক নম্বর), এবং একটি ঐচ্ছিক এক্সটেনশন। E.164 সুপারিশটি ক্যানোনিকাল উপস্থাপনা সংজ্ঞায়িত করে: একটি অগ্রবর্তী +, দেশের কোড, তারপর জাতীয় নম্বর কোনো বিভাজক ছাড়া -- উদাহরণস্বরূপ +14155552671। ব্যবহারকারীরা যখন ফ্রি ফর্মে নম্বর টাইপ করে, তারা স্পেস, ড্যাশ, বন্ধনী বা অগ্রবর্তী শূন্য অন্তর্ভুক্ত করতে পারে যা শুধুমাত্র একটি দেশের ভেতরে অর্থবহ। একটি ভালো পার্সার সেই সব একটি কাঠামোবদ্ধ ক্ষেত্রে স্বাভাবিক করে।

কেন পার্সিং দেখতে যতটা সহজ তার চেয়ে কঠিন

দেশগুলো প্রায় সবকিছুতে একমত নয়: জাতীয় নম্বরের দৈর্ঘ্য, ট্রাঙ্ক প্রিফিক্সের ব্যবহার (চীন বিদেশ থেকে কল করার সময় অগ্রবর্তী 0 বাদ দেয়, যুক্তরাজ্যও তার ট্রাঙ্ক 0 দিয়ে একই করে), মোবাইল বনাম ফিক্সড প্রিফিক্স, এবং বিশেষ ছোট কোড। 4444 কিছু দেশে একটি বৈধ জাতীয় নম্বর এবং অন্যগুলোতে অবৈধ। নম্বর পরিকল্পনাগুলোও পরিবর্তনশীল লক্ষ্য -- ব্রাজিল 2016 সালে সব মোবাইল নম্বরে একটি অঙ্ক যোগ করেছে, এবং প্রতিটি দেশের নিয়ন্ত্রক পরিবর্তন প্রকাশ করে। এই কারণেই গুরুতর ভ্যালিডেটররা হার্ড-কোডেড রেজেক্সের পরিবর্তে একটি সম্পূর্ণ মেটাডেটা ডেটাবেস বহন করে। এই পৃষ্ঠাকে চালিত করা লাইব্রেরিটি প্রতিটি দেশ ও অঞ্চলের জন্য অফিসিয়াল Google মেটাডেটা বান্ডল করে, তাই এটি জানে, উদাহরণস্বরূপ, চীনের মোবাইল নম্বর 11 অঙ্কের এবং 1 দিয়ে শুরু হয়।

পার্সার ব্যবহার করা

+ এবং দেশের কোডসহ বা ছাড়া একটি নম্বর টাইপ করুন। আপনি যদি দেশের কোড বাদ দেন, ড্রপডাউন থেকে একটি ডিফল্ট দেশ বেছে নিন যাতে পার্সারটি জাতীয় ফর্ম্যাট সমাধান করতে পারে। টুলটি E.164 ফর্ম, স্পেসসহ আন্তর্জাতিক ফরম্যাটিং, জাতীয় ফরম্যাটিং, শনাক্ত করা দেশ, কলিং কোড, জাতীয় নম্বর, নম্বরটি বৈধ ও সম্ভাব্য কিনা, নম্বরের ধরন (মোবাইল, ফিক্সড লাইন, টোল-ফ্রি, ইত্যাদি), এবং ক্যারিয়ার রিপোর্ট করে যখন মেটাডেটা তা নির্ধারণ করতে পারে। একটি নম্বর "সম্ভাব্য" (সঠিক দৈর্ঘ্য এবং প্রিফিক্স আকৃতি) হতে পারে কিন্তু "বৈধ" (বরাদ্দ এবং সঠিকভাবে গঠিত) না-ও হতে পারে -- উভয় পরীক্ষা দেখানো হয়।

ব্যবহারিক নোট

একটি নগ্ন নম্বর থেকে দেশ শনাক্তকরণ হিউরিস্টিক: +1 555 2671 দ্ব্যর্থহীনভাবে উত্তর আমেরিকা বোঝায়, কিন্তু ছোট নম্বর একাধিক দেশের সাথে মিলতে পারে। মেশিন-থেকে-মেশিন ব্যবহারের জন্য সবসময় দেশের কোড অন্তর্ভুক্ত করুন, এবং ডেটাবেসে নম্বরগুলো E.164 ফর্মে সংরক্ষণ করুন। ব্যবহারকারীর ইনপুট যাচাই করার সময়, তাৎক্ষণিক UX প্রতিক্রিয়ার জন্য "সম্ভাব্য" পরীক্ষা পছন্দ করুন এবং জমা দেওয়ার জন্য সম্পূর্ণ "বৈধ" পরীক্ষা সংরক্ষণ করুন। এই টুলটি সম্পূর্ণ আপনার ব্রাউজারে বান্ডল করা libphonenumber-js (MIT) ডেটার উপর চলে -- আপনি যা টাইপ করেন কিছুই প্রেরণ করা হয় না।

public/assets-এ বান্ডল করা MIT-লাইসেন্সযুক্ত libphonenumber-js লাইব্রেরি দিয়ে তৈরি। পার্সিং আপনার ব্রাউজারে স্থানীয়ভাবে করা হয়।

সচরাচর জিজ্ঞাসিত প্রশ্ন

কেন আমি 'সম্ভাব্য কিন্তু বৈধ নয়' পাই?
সম্ভাব্য মানে নম্বরটি দেশের সাধারণ দৈর্ঘ্য এবং প্রিফিক্স আকৃতির সাথে মেলে। বৈধ মানে এটি অফিসিয়াল মেটাডেটার অধীনে একটি প্রকৃত বরাদ্দকৃত নম্বর। অনেক পরীক্ষার নম্বর বা অবরাদ্দকৃত রেঞ্জ সম্ভাব্য কিন্তু বৈধ নয়।
E.164 কী এবং কেন এটি সংরক্ষণ করবেন?
E.164 হলো ফোন নম্বরের জন্য ITU মান: + তারপর দেশের কোড তারপর জাতীয় নম্বর, সর্বোচ্চ 15 অঙ্ক। এই একক ক্যানোনিকাল ফর্ম সংরক্ষণ করা ডিডুপ্লিকেশন এবং আন্তর্জাতিক ডায়ালিং সহজ করে তোলে, কারণ এটি সব দেশে দ্ব্যর্থহীন।
আমি কি দেশের কোড ছাড়া নম্বর যাচাই করতে পারি?
নির্ভরযোগ্যভাবে না। দেশের কোড ছাড়া পার্সারকে অনুমান করতে হয়, এবং ছোট নম্বর অনেক দেশে বৈধ হতে পারে। ইনপুটটি স্পষ্টভাবে আন্তর্জাতিক না হলে একটি ডিফল্ট দেশ প্রদান করুন (বা কোডটি প্রয়োজন করুন)।
নম্বরের ধরন কীভাবে নির্ধারিত হয়?
বান্ডল করা মেটাডেটা প্রিফিক্স অনুযায়ী রেঞ্জ শ্রেণীবদ্ধ করে: মোবাইল, ফিক্সড লাইন, টোল-ফ্রি, প্রিমিয়াম, VoIP, শেয়ার্ড কস্ট এবং আরও। ধরনটি তখনই দেখানো হয় যখন মেটাডেটা একটি নির্ধারণ করে; অন্যথায় একটি ড্যাশ দেখা যায়।
আমার ইনপুট কি কোথাও পাঠানো হয়?
না। পার্সিং, যাচাইকরণ এবং ফরম্যাটিং সব আপনার ব্রাউজারে বান্ডল করা libphonenumber-js প্যাকেজ (MIT) ব্যবহার করে ঘটে। লোড হওয়ার পর পৃষ্ঠাটি সম্পূর্ণ অফলাইনে কাজ করে।
কেন একই নম্বর বিভিন্ন দেশে ভিন্নভাবে ফরম্যাট হয়?
আন্তর্জাতিক ফরম্যাটিং দেশের নিজস্ব প্রথা অনুযায়ী অঙ্কগুলোকে দলবদ্ধ করে (উদাহরণস্বরূপ ফরাসি নম্বর জোড়ায় দলবদ্ধ, মার্কিন নম্বর 3-3-4 ব্যবহার করে)। E.164 নির্বিশেষে একই থাকে; শুধুমাত্র প্রদর্শন ফর্ম পরিবর্তিত হয়।