একটি ডাটাবেসে সাধারণ ফোন নম্বর সংরক্ষণের জন্য কি কোনও মান আছে?


96

ডাটাবেস ক্ষেত্রে ফোন নম্বর সংরক্ষণের জন্য একটি ভাল ডেটা কাঠামো কী? আমি এমন কিছু সন্ধান করছি যা আন্তর্জাতিক সংখ্যা হ্যান্ডেল করার জন্য যথেষ্ট নমনীয় এবং এমন কিছু যা সংখ্যার বিভিন্ন অংশকে দক্ষতার সাথে জিজ্ঞাসা করতে দেয়।

সম্পাদনা: কেবলমাত্র এখানে ব্যবহারের বিষয়টি পরিষ্কার করার জন্য: আমি বর্তমানে একটি একক ভারচর ক্ষেত্রে নম্বর সংরক্ষণ করি এবং গ্রাহকরা যেমন প্রবেশ করেছিলেন ঠিক তেমনই আমি সেগুলি রেখে চলেছি। তারপরে, যখন কোডটির মাধ্যমে নম্বরটি প্রয়োজন হয়, আমি এটিকে স্বাভাবিক করি। সমস্যাটি হ'ল আমি যদি মিলিয়ন ফোন নম্বরগুলি খুঁজতে কয়েক মিলিয়ন সারিগুলি জিজ্ঞাসা করতে চাই তবে এটির মতো একটি ফাংশন জড়িত

where dbo.f_normalizenum(num1) = dbo.f_normalizenum(num2)

যা মারাত্মকভাবে অক্ষম। এরিয়া কোডের মতো জিনিসগুলির সন্ধান করা অনুসন্ধানগুলি যখন কেবলমাত্র একটি একক বার্চার ক্ষেত্র হয় তখন অত্যন্ত জটিল হয়ে ওঠে।

[সম্পাদনা]

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


প্রশ্নের একটি সমসাময়িক উত্তর এখানে - stackoverflow.com/a/51761170/968003 । এর সংক্ষিপ্তসার - সংরক্ষণের জন্য আরএফসি 3966 এবং পার্সিং / বৈধতার জন্য লাইবফোনেম্বার ব্যবহার করুন।
অ্যালেক্স ক্লাউস

উত্তর:


81

প্রথমত, দেশের কোডের বাইরে, কোনও আসল মান নেই। আপনি যা করতে পারেন তার সর্বোত্তমটি হ'ল দেশের কোড দ্বারা, কোনও নির্দিষ্ট ফোন নম্বরটি কোন জাতির অন্তর্ভুক্ত এবং সেই জাতির ফর্ম্যাট অনুসারে বাকী সংখ্যাটি মোকাবেলা করে recognize

সাধারণত, তবে ফোনের সরঞ্জামগুলি এবং এগুলি মানক করা হয় যাতে আপনি নিচের উপাদানগুলিতে প্রদত্ত ফোন নম্বরটি প্রায় সর্বদা ভাঙ্গতে পারেন

  • সি কান্ট্রি কোড 1-10 ডিজিট (এখনই 4 বা তার চেয়ে কম, তবে এটি পরিবর্তন হতে পারে)
  • একটি অঞ্চল কোড (প্রদেশ / রাজ্য / অঞ্চল) কোড 0-10 ডিজিট (আসলে একটি অঞ্চল ক্ষেত্রের পরিবর্তে একটি অঞ্চল ক্ষেত্র এবং একটি অঞ্চল ক্ষেত্র চাইবে)
  • ই এক্সচেঞ্জ (উপসর্গ, বা স্যুইচ) কোড 0-10 ডিজিট
  • এল লাইন নম্বর 1-10 সংখ্যা

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

তদুপরি, প্রতিটি দেশের অভ্যন্তরে পৃথক পৃথক মান রয়েছে। আপনি সর্বদা মার্কিন যুক্তরাষ্ট্রে একটি (এএএ) EEE-LLLL এর উপর নির্ভর করতে পারেন তবে অন্য কোনও দেশে আপনার শহরগুলিতে (এএএ) ইই-এলএলএল হতে পারে এবং গ্রামীণ অঞ্চলে (এএএ) এলএলএলএল লাইন নম্বরগুলি থাকতে পারে। আপনাকে কিছু ফর্মের একটি গাছের শীর্ষে শুরু করতে হবে এবং আপনার কাছে তথ্য রয়েছে বলে সেগুলি ফর্ম্যাট করতে হবে। উদাহরণস্বরূপ, দেশের কোড 0 এর বাকী সংখ্যাটির জন্য একটি পরিচিত ফর্ম্যাট রয়েছে তবে দেশের কোড 5432 এর জন্য আপনাকে বাকী সংখ্যাটি বোঝার আগে আপনাকে এরিয়া কোডটি পরীক্ষা করতে হবে।

আপনি এই vanityজাতীয় সংখ্যাগুলি হ্যান্ডল করতেও পারেন (800) Lucky-Guy, যার স্বীকৃতি প্রয়োজন যে এটি যদি মার্কিন যুক্তরাষ্ট্রে হয় তবে এর অনেকগুলি ডিজিট রয়েছে (এবং বিজ্ঞাপনের জন্য বা অন্য উদ্দেশ্যে আপনাকে সম্পূর্ণ উপস্থাপনের প্রয়োজন হতে পারে) এবং মার্কিন যুক্তরাষ্ট্রে চিঠির মানচিত্রটি জার্মানি তুলনায় পৃথক পৃথক সংখ্যা।

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


4
এটি চেষ্টা এবং যাচাই করার জন্য কোনও ভাল জাভাস্ক্রিপ্ট বৈধতা সম্পর্কে জানেন?
সে.এম.সি.ক্লোলহ

6
E164 সংখ্যার দৈর্ঘ্যের উপর কঠোর সীমা নির্ধারণ করে: দেশগুলির জন্য 1-3 এবং সর্বোচ্চ 15 এর দৈর্ঘ্য This এটি বৈশ্বিক টেলিফোনি সিস্টেমটি জেনে শীঘ্রই কোনও সময় পরিবর্তন হবে না।
ধনী

আপনার নির্দিষ্ট দৈর্ঘ্যগুলি ITU-T E.164 প্রতি সম্পূর্ণ ভুল বলে মনে হচ্ছে। আপনি যদি সেই স্ট্যান্ডার্ড ডকুমেন্টের কোনও লিঙ্ক পোস্ট করতে পারেন যা থেকে আপনার তথ্য সংগ্রহ করা হয় বা E.164 প্রযোজ্য হয় না কেন তা ব্যাখ্যা করা কার্যকর হবে।
আবতিন ফোরউজান্দেহ

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

1) একা সমস্ত আন্তর্জাতিক সংখ্যা সিএই উপাদানগুলির সাথে মিলিত হতে পারে? 2) আপনি কি ধরে নিতে পারেন যে সি উপাদানটিই কেবল আপনি যেখানে ডায়াল করছেন তার উপর নির্ভর করে আলাদা। যেমন মার্কিন যুক্তরাষ্ট্রে 850-555-1234 এর এ = 850 এবং ই = 555-1234 রয়েছে এবং তারপরে মার্কিন যুক্তরাষ্ট্রে ডায়াল করলে সি = 1 এবং যুক্তরাজ্য থেকে ডায়াল করলে সি = 001 রয়েছে। আপনি যেখান থেকে ডায়াল করছেন তা নির্বিশেষে পয়েন্ট, এ এবং ই কোনওভাবেই গতিশীল নয়, তাই না?
অ্যারোনএলএস

55

KISS - আমি মার্কিন অনেক ওয়েবসাইট ক্লান্ত হয়ে পড়েছি getting ডাক কোড এবং ফোন নম্বরগুলি বৈধ করার জন্য তাদের কিছু চালাকভাবে লিখিত কোড রয়েছে। আমি যখন আমার পুরোপুরি বৈধ নরওয়ের যোগাযোগের তথ্য টাইপ করি তখন দেখতে পাই এটি প্রায়শই বাতিল হয়ে যায়।

এটিকে একটি স্ট্রিং ছেড়ে দিন, যদি না আপনার আরও উন্নত কোনও কিছুর নির্দিষ্ট প্রয়োজন হয়।


nvarchar(42)কিছুটা বৈধতা সহ একটি ভাল পুরানো /^+?[0-9 -\.\(\)#*]{4,41}$/খুব ভাল কাজ করে!
সানড্রোক

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

4
আমি বিশ্বাস করি ফোন নম্বরগুলি সংরক্ষণের আগে পার্স করা উচিত, যাতে এগুলি বৈধ করে সাধারণ পদ্ধতিতে সংরক্ষণ করা যায়। ফোনে নাম্বারগুলির আন্তর্জাতিক পার্সিং এবং ফর্ম্যাটিং googlei18n / libphonenumber দিয়ে পুরোপুরি সম্ভব ।
রোল

21

E.164 উইকিপিডিয়ার পৃষ্ঠা আপনি সবকিছু আপনাকে জানতে হবে বলতে হবে।


4
না, এই স্ট্যান্ডার্ডটি কেবলমাত্র ফোন নম্বরগুলি কীভাবে কাঠামোগত করা হয় তা নির্ধারণ করে (সেগুলি তিনটি সংখ্যার মধ্যে তৈরি) তবে এটি কীভাবে প্রদর্শিত হবে এবং / বা সঞ্চয় করা হবে তা নির্দিষ্ট করে না। আমি কি স্ট্যান্ডার্ড বললাম? আমি বলতে চাইছিলাম সুপারিশ
ব্লু উইজার্ড

8

এখানে আমার প্রস্তাবিত কাঠামো, আমি প্রতিক্রিয়ার প্রশংসা করব:

ফোনের ডাটাবেস ক্ষেত্রটি নিম্নলিখিত বিন্যাসের সাথে একটি বার্চর (42) হওয়া উচিত:

কান্ট্রি কোড - সংখ্যা এক্স এক্সটেনশন

সুতরাং, উদাহরণস্বরূপ, মার্কিন যুক্তরাষ্ট্রে, আমাদের থাকতে পারে:

1-2125551234x1234

এটি অঞ্চল-কোড / নম্বর (212) 555 1234 এবং এক্সটেনশন 1234 সহ একটি মার্কিন নম্বর (দেশ কোড 1) উপস্থাপন করবে।

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

আমি এক্সটেনশানটি পৃথক করতে একটি "এক্স" ব্যবহার করি কারণ অন্যথায় এটি কোন সংখ্যাটি এবং কোনটি এক্সটেনশন ছিল তা নির্ধারণ করা সত্যই (অনেক ক্ষেত্রে) সম্ভব হত না।

আপনি একা ডাটাবেস ক্ষেত্রে দেশের কোড এবং প্রসারণ সহ পুরো নম্বরটি এইভাবে সংরক্ষণ করতে পারেন, তবে আপনি আপনার প্রশ্নের গতি বাড়াতে ব্যবহার করতে পারবেন, কোনও ব্যবহারকারী-সংজ্ঞায়িত ফাংশনে যোগদানের পরিবর্তে আপনি এখন পর্যন্ত বেদনাদায়কভাবে যা করছেন তা ।

আমি কেন একটি বার্চারটি বেছে নিলাম (42)? ঠিক আছে, প্রথমে, আন্তর্জাতিক ফোন নম্বরগুলি বিভিন্ন দৈর্ঘ্যের হবে, সুতরাং "ভার"। আমি একটি ড্যাশ এবং একটি "এক্স" সংরক্ষণ করছি, যাতে এটি "চর" ব্যাখ্যা করে এবং যাইহোক, আপনি ফোন নম্বরগুলিতে পূর্ণসংখ্যার গাণিতিক কাজ করবেন না (আমার ধারণা) তাই কোনও সংখ্যার প্রকারটি ব্যবহার করার চেষ্টা করা সামান্য বোধগম্য হবে । ৪২ এর দৈর্ঘ্য হিসাবে, অ্যাডাম ডেভিসের উত্তরের উপর ভিত্তি করে যুক্ত সমস্ত ক্ষেত্রের সর্বাধিক সম্ভাব্য দৈর্ঘ্যটি আমি ব্যবহার করেছি এবং ড্যাশ এবং 'এক্স' এর জন্য 2 যোগ করেছি।


7

E.164 দেখুন। মূলত, আপনি ফোন নম্বরটি দেশের উপসর্গ এবং একটি alচ্ছিক পিবিএক্স প্রত্যয় দিয়ে শুরু করে একটি কোড হিসাবে সঞ্চয় করেন। প্রদর্শন তখন স্থানীয়করণের বিষয়। বৈধকরণও করা যেতে পারে তবে এটি স্থানীয়করণের সমস্যাও (দেশের উপসর্গের ভিত্তিতে)।

উদাহরণস্বরূপ, + 12125551212 + 202 en_US লোকালে (212) 555-1212 x202 হিসাবে ফর্ম্যাট হবে। এটিতে en_GBবা এর একটি আলাদা ফর্ম্যাট থাকবে de_DE

ITU-T E.164 সম্পর্কে বেশ কিছুটা তথ্য আছে তবে এটি বেশ রহস্যজনক।


6

আমি ব্যক্তিগতভাবে একটি স্বাভাবিক বর্ণিত ফোন নম্বর সংরক্ষণ করার ধারণা পছন্দ করি (উদাহরণস্বরূপ 9991234567) তারপরে অবশ্যই, আপনি অবশ্যই ফোন নম্বরটি ইনলাইন করার সাথে সাথে ফর্ম্যাট করতে পারবেন।

এইভাবে আপনার ডাটাবেসের সমস্ত ডেটা "পরিষ্কার" এবং বিন্যাস মুক্ত


4

স্টোরেজ

আরএফসি 3966 (যেমন +1-202-555-0252, +1-202-555-7166;ext=22) তে ফোন সঞ্চয় করুন । থেকে মূল পার্থক্য E.164 হয়

  • দৈর্ঘ্যের কোনও সীমা নেই
  • এক্সটেনশনের সমর্থন

দেখার ক্রিয়াকলাপের পারফরম্যান্স অনুকূল করতে, ফোনটি আরএফসি 3966 ক্ষেত্রের পাশে জাতীয় / আন্তর্জাতিক বিন্যাসে সঞ্চয় করুন।

যদি আপনার কাছে এর কোনও গুরুতর কারণ না থাকে তবে দেশের কোডটি একটি আলাদা ক্ষেত্রে সংরক্ষণ করবেন না। কেন? কারণ আপনার ইউআই তে দেশের কোড জিজ্ঞাসা করা উচিত নয়।

বেশিরভাগ ক্ষেত্রেই লোকেরা ফোনগুলি শুনতে শুনতে তাদের প্রবেশ করে। উদাহরণস্বরূপ, যদি স্থানীয় ফর্ম্যাটটি শুরু হয় 0বা থেকে 8, এটির জন্য মাথাটি সংখ্যার রূপান্তর করা ব্যবহারকারীর পক্ষে বিরক্তিকর হবে (যেমন, " ঠিক আছে, '0' টাইপ করবেন না, দেশটি বেছে নিন এবং বাকীটি টাইপ করুন যা ব্যক্তি এই ক্ষেত্রে বলেছিলেন ")।

পার্সিং

গুগলের আপনার পিঠ রয়েছে এবং আপনি যে কোনও ফোন নম্বর তাদের লাইবফোনেনবার লাইব্রেরি ব্যবহার করে যাচাই করতে এবং পার্স করতে পারেন । প্রায় কোনও ভাষার পোর্ট রয়েছে।

সুতরাং ব্যবহারকারীকে কেবল " 0449053501" বা " 04 4905 3501" বা " (04) 4905 3501" প্রবেশ করতে দিন । সরঞ্জামটি আপনার জন্য বিশ্রামটি বের করবে।

এটি কতটা সহায়তা করে তা অনুভূতি পেতে অফিসিয়াল ডেমোটি দেখুন ।


3

সম্ভবত বিভিন্ন নম্বর কলামে ফোন নম্বর বিভাগগুলি সঞ্চয় করে, ফাঁকা বা নাল প্রবেশের অনুমতি দিচ্ছে?


3

ঠিক আছে, সুতরাং এই পৃষ্ঠার তথ্যের উপর ভিত্তি করে, এখানে একটি আন্তর্জাতিক ফোন নম্বর যাচাইকারীর শুরু:

function validatePhone(phoneNumber) {
    var valid = true;
    var stripped = phoneNumber.replace(/[\(\)\.\-\ \+\x]/g, '');    

    if(phoneNumber == ""){
        valid = false;
    }else if (isNaN(parseInt(stripped))) {
        valid = false;
    }else if (stripped.length > 40) {
        valid = false;
    }
    return valid;
}

এই পৃষ্ঠা থেকে একটি স্ক্রিপ্টের উপর ভিত্তি করে আলগা করুন :


2

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


1

আমি মনে করি নিখরচায় পাঠ্য (সম্ভবত বর্ণচর (25)) সর্বাধিক ব্যবহৃত স্ট্যান্ডার্ড। এটি অভ্যন্তরীণ বা আন্তর্জাতিক যে কোনও বিন্যাসের অনুমতি দেবে।

আমি অনুমান করি যে ড্রাইভিংয়ের মূল কারণটি হ'ল আপনি কীভাবে এই সংখ্যাগুলি জিজ্ঞাসা করছেন এবং আপনি তাদের সাথে কী করছেন।


এটি প্রশ্নের পয়েন্টটি মিস করে, যা অনন্য মিলটি নিশ্চিত করার জন্য ডিবি ক্ষেত্রগুলির সামগ্রীর মানক করা। আমি কীভাবে নিশ্চিত করব যে আমি যখন ফোন নম্বর 800-555-1212 এর জন্য জিজ্ঞাসা করি যে এটির সাথে মেলে যদি ব্যবহারকারী "(800) 555-1212", "+1.800.555.1212" বা অন্য যে কোনও সমমানের মান রাখতে পারে? এটাই সেই চ্যালেঞ্জকে মোকাবিলা করা হচ্ছে।
ইরঙ্গাজ.কম

1

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


1

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

আমাকে চেক করতে হবে, তবে আমি মনে করি আমাদের ডিবি স্কিমাটি একই রকম। আমরা একটি দেশের কোড (এটি মার্কিনির কাছে ডিফল্ট হতে পারে, নিশ্চিত নয়), অঞ্চল কোড, code ডিজিট এবং এক্সটেনশন hold


1

একটি ফ্রি টেক্সট কলাম সংরক্ষণ করার বিষয়ে যা টেলিফোন নম্বরটির ব্যবহারকারীর अनुकूल সংস্করণ দেখায়, তারপরে একটি সাধারণ সংস্করণ যা স্পেস, বন্ধনী এবং '+' প্রসারিত করে। উদাহরণ স্বরূপ:

ব্যবহারকারী বান্ধব: +44 (0) 181 4642542

সাধারণীকৃত: 00441814642542


10
বন্ধুত্বপূর্ণ হওয়ার জন্য হ'ল +44 (0) 181 4642542 আসলে কার? ইউ কে ব্যবহারকারীরা যারা আন্তর্জাতিকভাবে ডায়ালিং করতে অভ্যস্ত না হন তারা +44 কী করতে হবে তা জানেন না বা আন্তর্জাতিক ব্যবহারকারী যারা জানেন না যে তাদের (0) বাদ দেওয়ার কথা?
মার্ক বাকের 16

0

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


0

আপনি কোথা থেকে ফোন নম্বর পাচ্ছেন? যদি আপনি সেগুলি ফোনের নেটওয়ার্কের অংশ থেকে পেয়ে থাকেন তবে আপনি অঙ্কের একটি স্ট্রিং এবং একটি সংখ্যার প্রকার এবং পরিকল্পনা পাবেন, যেমন

441234567890 টাইপ / পরিকল্পনা 0x11 (যার অর্থ আন্তর্জাতিক E.164)

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


0

ব্যবহারকারী বান্ধব: +44 (0) 181 464 2542 স্বাভাবিকীকরণ: 00441814642542

(0) আন্তর্জাতিক ফর্ম্যাটে বৈধ নয়। ITU-T E.123 স্ট্যান্ডার্ডটি দেখুন।

"পাঠানো" ফর্ম্যাট মার্কিন পাঠকদের পক্ষে কার্যকর হবে না কারণ তারা আন্তর্জাতিক অ্যাক্সেসের জন্য 011 ব্যবহার করে।


0

ব্যবহারের প্রয়োজনীয়তার উপর নির্ভর করে ফোন নম্বর সংরক্ষণ করার জন্য আমি 3 টি বিভিন্ন উপায় ব্যবহার করেছি।

  1. যদি নম্বরটি কেবল মানব পুনরুদ্ধারের জন্য সংরক্ষণ করা হয় এবং এটি স্ট্রিং টাইপের ক্ষেত্রে এটি সঞ্চিত সন্ধানের জন্য ব্যবহার করা হয় না যেমন ব্যবহারকারী এটি প্রবেশ করিয়েছিল।
  2. যদি ক্ষেত্রটি অনুসন্ধান করা হয় তবে কোনও অতিরিক্ত অক্ষর যেমন, +, স্পেস এবং বন্ধনী ইত্যাদি সরানো হবে এবং বাকী সংখ্যাটি স্ট্রিং টাইপের ক্ষেত্রে সংরক্ষণ করা হবে।
  3. অবশেষে, যদি ফোন নম্বরটি কম্পিউটার / ফোন অ্যাপ্লিকেশন দ্বারা ব্যবহার করা হয়, তবে এই ক্ষেত্রে এটি সিস্টেমের দ্বারা ব্যবহারযোগ্য একটি বৈধ ফোন নম্বর হিসাবে প্রবেশ করানো এবং সংরক্ষণ করা দরকার, অবশ্যই এই বিকল্পটি কোডের পক্ষে সবচেয়ে কঠিন being জন্য।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.