কীভাবে জাভাস্ক্রিপ্টে ফোন নম্বর ফর্ম্যাট করবেন

Kibhabe Jabhaskripte Phona Nambara Pharmyata Karabena



ডেটা সুরক্ষিত এবং সারিবদ্ধ রাখা প্রয়োজন, বিশেষত যখন এটি ফোন নম্বরের ক্ষেত্রে আসে। ব্যবহারকারীদের ফোন নম্বর সংগ্রহ করে এমন ওয়েবসাইটগুলি প্রায়ই ফর্ম্যাট সমস্যার সম্মুখীন হয়। ব্যবহারকারীরা মানগুলিকে সামনে না রেখে খুব অনিশ্চিত উপায়ে তাদের ডেটা পূরণ করে। এটি ওয়েবসাইট ডেভেলপারদের জন্য ডেটা প্রসেসিংকে কঠিন করে তোলে। এই ধরনের পরিস্থিতি এড়াতে, জাভাস্ক্রিপ্ট একটি নির্দিষ্ট মান অনুযায়ী ফোন নম্বর ফর্ম্যাট করতে ব্যবহার করা যেতে পারে।

এই ব্লগটি জাভাস্ক্রিপ্টে ফোন নম্বর ফরম্যাট করার পদ্ধতি নিয়ে আলোচনা করবে।







কীভাবে জাভাস্ক্রিপ্টে ফোন নম্বর ফর্ম্যাট করবেন?

জাভাস্ক্রিপ্টে, একটি ফোন নম্বর ফর্ম্যাট করতে, আমরা নিম্নলিখিত পদ্ধতিগুলি ব্যবহার করব:



আসুন প্রথম পদ্ধতিতে খনন করা যাক!



পদ্ধতি 1: জাভাস্ক্রিপ্টে ফোন নম্বর ফর্ম্যাট করতে RegEx ব্যবহার করে

' RegEx ” নিয়মিত অভিব্যক্তির জন্য সংক্ষিপ্ত হস্ত। এটি অক্ষরগুলির ধারক যা একটি স্ট্রিং সম্পর্কিত একটি অনুসন্ধান প্যাটার্ন প্রবর্তন করে এবং তারপরে যথাক্রমে একটি স্ট্রিংয়ের বিদ্যমান মানগুলিকে নতুন মান দিয়ে প্রতিস্থাপন বা সরিয়ে দেয়।





RegEx পদ্ধতি ব্যবহার করে কীভাবে একটি ফোন নম্বর ফর্ম্যাট করা যায় তা বোঝার জন্য এগিয়ে চলুন এবং একটি উদাহরণ নেওয়া যাক।

উদাহরণ

এই উদাহরণে, আমরা একটি পরিবর্তনশীল তৈরি করব ' পি 'এবং এটিকে একটি এলোমেলো আনফরম্যাটেড নম্বর বরাদ্দ করুন:



ছিল পি = '+1.234-567.1234' ;

তারপর, replace() মেথড চালু করুন, যেখানে \D হল [0-9] থেকে ডিজিটের জন্য, + হল ডিজিটের পুনরাবৃত্তি সনাক্ত করা এবং g হল গ্লোবাল ম্যাচের জন্য। তারপর, অক্ষরগুলির একটি বিশেষ ক্রম সহ পুনরায় প্রতিস্থাপন() পদ্ধতিতে কল করুন যেমন, (\d{1}) একটি সংখ্যা সেট করতে, (\d{3}) তিনটি সংখ্যা সেট করতে এবং (\d{4}) চার অঙ্ক সেট করতে। এই অপারেশনগুলি সম্পর্কে আরও জানতে, আমাদের অন্যটি দেখুন উত্সর্গীকৃত নিবন্ধ .

তাছাড়া, $1 হবে প্রথম গ্রুপ এবং + এর ঠিক আগে সারিবদ্ধ হবে, ($2) হবে দ্বিতীয় গ্রুপ যা বন্ধনীর মধ্যে আবদ্ধ থাকবে, $3-$4 হবে তৃতীয় এবং চতুর্থ গ্রুপ একটি হাইফেন চিহ্ন সহ (-):

পি = পি. প্রতিস্থাপন ( /\D+/g , ' ) . প্রতিস্থাপন ( /(\d{1})(\d{3})(\d{3})(\d{4})/ , '+$1 ($2) $3-$4' ) ;

এখন, নিচের লাইনটি ব্যবহার করে ফলাফল প্রিন্ট করুন:

কনসোল লগ ( পি ) ;

আপনি দেখতে পাচ্ছেন, আমরা সফলভাবে ফোন নম্বর ফর্ম্যাট করেছি৷

পদ্ধতি 2: জাভাস্ক্রিপ্টে নম্বর ফরম্যাট করতে substr() ব্যবহার করা

দ্য ' substr() ” পদ্ধতি উল্লেখিত শেষ সূচক পর্যন্ত একটি নির্দিষ্ট সূচক থেকে সাবস্ট্রিং বের করে। এই পদ্ধতিটি সঠিক বিন্যাস এবং অক্ষরগুলির ক্রম সহ সংখ্যার সাবস্ট্রিং তৈরি করতে সহায়তা করতে পারে। ফলস্বরূপ, একটি বিন্যাসিত নম্বর তৈরি হবে।

বাক্য গঠন

স্ট্রিং substr ( শুরু , শেষ )

এখানে ' substr() ' পদ্ধতি নির্দিষ্ট করা থেকে সাবস্ট্রিং পুনরুদ্ধার করবে ' শুরু ' সূচক ' পর্যন্ত শেষ ” প্রদত্ত স্ট্রিং এর সূচক।

উদাহরণ 1

প্রোগ্রামটিকে তিনটি ভাগে ভাগ করা যাক। প্রথম অংশে, আমরা মান বিবেচনা করব ' p.substr(0, 3) ”, যেহেতু 0 হল প্রারম্ভিক বিন্দু, এবং 3 হল দৈর্ঘ্য; দ্বিতীয় অংশে, মান ' p.substr(3, 3) ” ইঙ্গিত করে যে অঙ্কগুলি 4 র্থ অবস্থান থেকে শুরু হবে এবং তাদের দৈর্ঘ্য হবে 3। শেষ অংশটির মান আছে ' p.substr(6, 4) ' যেখানে অঙ্কের অবস্থান 7 থেকে শুরু হচ্ছে এবং এর মোট দৈর্ঘ্য হল 4:

পি = পি. substr ( 0 , 3 ) + '-' + পি. substr ( 3 , 3 ) + '-' + পি. substr ( 6 , 4 ) ;

আউটপুট

এখন, একই পদ্ধতি ব্যবহার করে আমরা কীভাবে আমাদের নম্বর সহ দেশের কোড সন্নিবেশ করতে পারি তা বোঝার জন্য আরেকটি উদাহরণ নেওয়া যাক।

উদাহরণ 2

এই উদাহরণে, আমরা স্ট্রিং নেব ' str 'এবং তৈরি করুন' +1 'এতে সংরক্ষণ করতে:

ছিল str = '+1' ;

এখন, আমরা “এর প্রথম মানের প্রারম্ভিক বিন্দু হিসাবে 1 কে সংজ্ঞায়িত করব p.substr(1, 3) ” বাকি কোড একই থাকবে:

পি = পি. substr ( 1 , 3 ) + '-' + পি. substr ( 3 , 3 ) + '-' + পি. substr ( 6 , 4 ) ;

স্ট্রিং p সহ নতুন আরম্ভকৃত স্ট্রিংটি মুদ্রণ করুন:

কনসোল লগ ( str , পি ) ;

আউটপুট

আমরা দুটি ভিন্ন পদ্ধতির মাধ্যমে জাভাস্ক্রিপ্টে ফোন নম্বর ফরম্যাট করার পদ্ধতি শিখেছি।

উপসংহার

ফোন নম্বর ফরম্যাট করতে, ' RegEx 'বা' substr() 'পদ্ধতি ব্যবহার করা যেতে পারে। রেগুলার এক্সপ্রেশন সংজ্ঞায়িত করে, আপনাকে একটি প্যাটার্ন তৈরি করতে হবে এবং তারপর রিপ্লেস() পদ্ধতির সাহায্যে ফোন নম্বর ফরম্যাট করা যাবে। substr() পদ্ধতিতে, তিনটি অংশ তৈরি করা যেতে পারে এবং প্রতিটি অংশের একটি সংজ্ঞায়িত শুরু বিন্দু এবং দৈর্ঘ্য রয়েছে। এই নিবন্ধটি জাভাস্ক্রিপ্টে ফোন নম্বর ফর্ম্যাট করার পদ্ধতিটি কভার করেছে৷