ഫോൺ നമ്പർ പാർസർ
സാധൂകരണം
വിശദാംശങ്ങൾ
സാങ്കേതിക വിശദാംശങ്ങൾ
ഫോൺ നമ്പർ പാർസർ എങ്ങനെ പ്രവർത്തിക്കുന്നു
ഉപകരണം ചെയ്യുന്നത് എന്താണ്
libphonenumber ലൈബ്രറി ഉപയോഗിച്ച് ഫോൺ നമ്പർ പാർസർ അന്താരാഷ്ട്ര ഫോൺ നമ്പറുകൾ സാധൂകരിക്കുകയും ഫോർമാറ്റ് ചെയ്യുകയും ചെയ്യുന്നു. ഏതെങ്കിലും ഫോർമാറ്റിൽ ഒരു ഫോൺ നമ്പർ നൽകുക; അതിന്റെ സ്റ്റാൻഡേർഡൈസ് ചെയ്ത രൂപങ്ങൾ (International, National, E.164, RFC3966), കണ്ടെത്തിയ രാജ്യം, നമ്പർ തരം (മൊബൈൽ, ഫിക്സ്ഡ്-ലൈൻ, ടോൾ-ഫ്രീ), കൂടാതെ സാധൂകരണ നില എന്നിവ ലഭിക്കും.
ഡെവലപ്പർമാർക്കുള്ള സാധാരണ ഉപയോഗ സാഹചര്യങ്ങൾ
രജിസ്ട്രേഷൻ ഫോമുകളിൽ ഉപയോക്തൃ ഇൻപുട്ട് സാധൂകരിക്കുമ്പോൾ, ഡാറ്റാബേസ് സംഭരണത്തിനായി ഫോൺ നമ്പറുകൾ നോർമലൈസ് ചെയ്യുമ്പോൾ, റൂട്ടിംഗ് അല്ലെങ്കിൽ ലോക്കലൈസേഷൻ ആവശ്യങ്ങൾക്ക് ഉത്ഭവരാജ്യം കണ്ടെത്തുമ്പോൾ, കൂടാതെ ഡിസ്പ്ലേ ഫോർമാറ്റുകൾ (national vs international) തമ്മിൽ പരിവർത്തനം ചെയ്യുമ്പോൾ ഡെവലപ്പർമാർ ഫോൺ പാർസറുകൾ ഉപയോഗിക്കുന്നു. Twilio, Vonage, AWS SNS പോലുള്ള APIകൾക്കുള്ള സ്റ്റാൻഡേർഡ് ഫോർമാറ്റ് E.164 ആണ്.
ഫോൺ നമ്പർ ഫോർമാറ്റുകൾ
ഫോൺ നമ്പറുകൾ പല സ്റ്റാൻഡേർഡ് ഫോർമാറ്റുകളിലായി പ്രതിനിധീകരിക്കാം: International (+1 650 253 0000), National ((650) 253-0000), E.164 (+16502530000, രാജ്യകോഡോടുകൂടിയ അക്കങ്ങൾ മാത്രം), കൂടാതെ RFC3966 (tel:+1-650-253-0000, HTML tel: ലിങ്കുകളിൽ ഉപയോഗിക്കുന്നത്). പാർസർ ഇവയിൽ ഏതെങ്കിലും ഫോർമാറ്റിലുള്ള ഇൻപുട്ട് സ്വീകരിച്ച് എല്ലാ വകഭേദങ്ങളും സൃഷ്ടിക്കുന്നു.
സാധാരണ പിഴവുകളും എഡ്ജ് കേസുകളും
രാജ്യകോഡ് ഇല്ലാത്ത നമ്പറുകൾ ശരിയായി പാർസ് ചെയ്യാൻ ഒരു ഡീഫോൾട്ട് രാജ്യം ആവശ്യമാണ്. ചില നമ്പറുകൾ ഒരു രാജ്യത്ത് സാധുവായിരിക്കാം, പക്ഷേ മറ്റൊരിടത്ത് അല്ല. ഷോർട്ട് കോഡുകൾ, അടിയന്തര നമ്പറുകൾ, പ്രീമിയം-റേറ്റ് നമ്പറുകൾ എന്നിവയ്ക്ക് പ്രത്യേക സാധൂകരണ നിയമങ്ങളുണ്ട്. പാർസർ 'possible' (ശരിയായ നീളം) എന്നും 'valid' (അറിയപ്പെടുന്ന നമ്പർ പ്ലാൻ) എന്നും തമ്മിൽ വേർതിരിക്കുന്നു — possible ആയ നമ്പർ ഡയൽ ചെയ്യാൻ കഴിയണമെന്നില്ല.