پارسِر شماره تلفن
اعتبارسنجی
جزئیات
جزئیات فنی
تجزیهگر شماره تلفن چگونه کار میکند
این ابزار چه کاری انجام میدهد
تجزیهگر شماره تلفن با استفاده از کتابخانه libphonenumber شمارههای تلفن بینالمللی را اعتبارسنجی و قالببندی میکند. یک شماره تلفن را در هر قالبی وارد کنید و نمایشهای استاندارد آن (International، National، E.164، RFC3966)، کشور تشخیصدادهشده، نوع شماره (موبایل، ثابت، رایگان)، و وضعیت اعتبارسنجی را دریافت کنید.
موارد استفادهٔ رایج برای توسعهدهندگان
توسعهدهندگان از تجزیهگرهای شماره تلفن هنگام اعتبارسنجی ورودی کاربر در فرمهای ثبتنام، یکسانسازی شمارهها برای ذخیرهسازی در پایگاه داده، تشخیص کشور مبدأ برای مسیریابی یا بومیسازی، و تبدیل بین قالبهای نمایش (ملی در برابر بینالمللی) استفاده میکنند. قالب E.164 استاندارد APIهایی مانند Twilio، Vonage و AWS SNS است.
قالبهای شماره تلفن
شمارههای تلفن میتوانند در چندین قالب استاندارد نمایش داده شوند: International (+1 650 253 0000)، National ((650) 253-0000)، E.164 (+16502530000، فقط ارقام همراه با کد کشور)، و RFC3966 (tel:+1-650-253-0000، مورد استفاده در لینکهای HTML با tel:). تجزیهگر ورودی را در هر یک از این قالبها میپذیرد و همهٔ نسخهها را تولید میکند.
دامهای رایج و حالتهای لبهای
شمارههایی که کد کشور ندارند برای تجزیهٔ درست به یک کشور پیشفرض نیاز دارند. برخی شمارهها در یک کشور معتبر هستند اما در کشور دیگر نه. کدهای کوتاه، شمارههای اضطراری و شمارههای با نرخ ویژه قوانین اعتبارسنجی خاصی دارند. تجزیهگر بین «possible» (طول درست) و «valid» (طرح شمارهگذاری شناختهشده) تمایز قائل میشود — یک شمارهٔ possible ممکن است قابل شمارهگیری نباشد.