আমি " লাইবফোনেম্বার " গুগল লাইব্রেরিটি দেখার পরামর্শ দিই । আমি জানি এটি রেইজেক্স নয় তবে এটি আপনি যা চান ঠিক তা করে।
উদাহরণস্বরূপ, এটি স্বীকৃতি দেবে:
15555555555
একটি সম্ভাব্য সংখ্যা তবে বৈধ সংখ্যা নয়। এটি মার্কিন যুক্তরাষ্ট্রের বাইরের দেশগুলিকে সমর্থন করে।
কার্যকারিতা হাইলাইটস:
- বিশ্বের সমস্ত দেশ / অঞ্চলের জন্য ফোন নম্বর পার্সিং / ফর্ম্যাটিং / যাচাইকরণ।
getNumberType
- নিজেই সংখ্যার ভিত্তিতে সংখ্যার প্রকার পায়; ফিক্সড-লাইন, মোবাইল, টোল-ফ্রি, প্রিমিয়াম রেট, শেয়ার্ড কস্ট, ভিওআইপি এবং ব্যক্তিগত নম্বরগুলি (যখনই সম্ভব হবে) পার্থক্য করতে সক্ষম।
isNumberMatch
- দুটি সংখ্যা একই হতে পারে কিনা তা নিয়ে একটি আত্মবিশ্বাসের স্তর অর্জন করে।
getExampleNumber
/ getExampleNumberByType
- সমস্ত দেশ / অঞ্চলের জন্য বৈধ উদাহরণ নম্বর সরবরাহ করে, কোন ধরণের উদাহরণস্বরূপ ফোন নম্বরটি নির্দিষ্ট করার বিকল্প রয়েছে।
isPossibleNumber
- পূর্ণ সংখ্যা যাচাইয়ের চেয়ে অনেক দ্রুত, কেবলমাত্র দৈর্ঘ্যের তথ্য ব্যবহার করে কোনও সংখ্যা সম্ভাব্য ফোনেম্বার কিনা তাড়াতাড়ি অনুমান করে।
isValidNumber
- দৈর্ঘ্য এবং উপসর্গের তথ্য ব্যবহার করে একটি অঞ্চলের জন্য ফোন নম্বরটির সম্পূর্ণ বৈধতা।
AsYouTypeFormatter
- ব্যবহারকারীরা প্রতিটি অঙ্কে প্রবেশ করার সময় ফ্লাইটে ফোন নম্বরগুলি ফর্ম্যাট করে।
findNumbers
- পাঠ্য ইনপুটটিতে সংখ্যাগুলি সন্ধান করে।
PhoneNumberOfflineGeocoder
- একটি ফোন নম্বর সম্পর্কিত ভৌগলিক তথ্য সরবরাহ করে।
উদাহরণ
ফোন নম্বর বৈধতার সবচেয়ে বড় সমস্যা হ'ল এটি খুব সাংস্কৃতিকভাবে নির্ভর।
- আমেরিকা
(408) 974–2042
একটি বৈধ মার্কিন নম্বর
(999) 974–2042
হয় একটি বৈধ নয় মার্কিন সংখ্যা
- অস্ট্রেলিয়া
0404 999 999
একটি বৈধ অস্ট্রেলিয়ান নম্বর
(02) 9999 9999
এছাড়াও একটি বৈধ অস্ট্রেলিয়ান নম্বর
(09) 9999 9999
হয় একটি বৈধ নয় অস্ট্রেলিয়ান সংখ্যা
ফোন নম্বরটির ফর্ম্যাটটি পরীক্ষা করার জন্য একটি নিয়মিত অভিব্যক্তি ঠিক আছে তবে এটি কোনও ফোন নম্বরটির বৈধতা পরীক্ষা করতে সক্ষম হবে না ।
আমি আপনার ফোন নম্বরটির বিপরীতে পরীক্ষা করার জন্য এবং গুগলের মতো একটি গ্রন্থাগার libphonenumber
(গিটহাব প্রকল্পের লিঙ্ক) ব্যবহার করার জন্য একটি সাধারণ নিয়মিত অভিব্যক্তি এড়িয়ে যাওয়ার পরামর্শ দেব ।
লাইবফোনেম্বরের পরিচয়!
আপনার আরও জটিল উদাহরণগুলির একটি ব্যবহার করে 1-234-567-8901 x1234
, আপনি নিম্নলিখিত ডেটাগুলি libphonenumber
(অনলাইন ডেমোতে লিঙ্ক করুন) পান :
Validation Results
Result from isPossibleNumber() true
Result from isValidNumber() true
Formatting Results:
E164 format +12345678901
Original format (234) 567-8901 ext. 123
National format (234) 567-8901 ext. 123
International format +1 234-567-8901 ext. 123
Out-of-country format from US 1 (234) 567-8901 ext. 123
Out-of-country format from CH 00 1 234-567-8901 ext. 123
সুতরাং আপনি কেবল ফোন নম্বরটি বৈধ কিনা তা শিখেন না (এটি যা) তবে আপনি নিজের লোকালে ধারাবাহিক ফোন নম্বর ফর্ম্যাটিংও পান।
বোনাস হিসাবে libphonenumber
, ফোন নম্বরগুলির বৈধতা যাচাই করার জন্য অনেকগুলি ডেটাসেট রয়েছে, সুতরাং বিন্যাসের সাথে বৈধ সংখ্যা হিসাবে +61299999999
(আন্তর্জাতিক সংস্করণ (02) 9999 9999
) রিটার্নের মতো একটি নম্বর পরীক্ষা করা:
Validation Results
Result from isPossibleNumber() true
Result from isValidNumber() true
Formatting Results
E164 format +61299999999
Original format 61 2 9999 9999
National format (02) 9999 9999
International format +61 2 9999 9999
Out-of-country format from US 011 61 2 9999 9999
Out-of-country format from CH 00 61 2 9999 9999
লাইফফোনেম্বার আপনাকে অনেকগুলি অতিরিক্ত সুবিধা দেয় যেমন ফোন নম্বরটি সনাক্ত করা অবস্থানটি দখল করা এবং ফোন নম্বর থেকে সময় অঞ্চল সম্পর্কিত তথ্য পাওয়া:
PhoneNumberOfflineGeocoder Results
Location Australia
PhoneNumberToTimeZonesMapper Results
Time zone(s) [Australia/Sydney]
তবে অবৈধ অস্ট্রেলিয়ান ফোন নম্বর ( (09) 9999 9999
) এটি বৈধ ফোন নম্বর নয় returns
Validation Results
Result from isPossibleNumber() true
Result from isValidNumber() false
গুগলের সংস্করণটিতে জাভা এবং জাভাস্ক্রিপ্টের কোড রয়েছে, তবে লোকেরা অন্যান্য ভাষাগুলির জন্য গ্রন্থাগারগুলিও প্রয়োগ করেছে যা গুগল আই 18n ফোন নম্বর ডেটাসেট ব্যবহার করে:
আপনি যদি নিশ্চিত না হন যে আপনি সর্বদা একটি স্থানীয় থেকে নম্বর গ্রহণ করতে চলেছেন এবং সেগুলি সর্বদা এক ফর্ম্যাটে থাকবে, আমি ভারীভাবে এটির জন্য আপনার নিজের কোডটি না লেখার এবং ফোন নম্বরগুলি বৈধকরণ এবং প্রদর্শনের জন্য লাইবফোনেম্বার ব্যবহার করার পরামর্শ দিচ্ছি।