تولیدکننده و اعتبارسنج شماره تلفن - شمارههای آزمایشی برای هر کشور
تولید شماره تلفنهای معتبر آزمایشی برای آمریکا، انگلستان، مکزیک، هند. ایجاد شمارههای تلفن همراه یا ثابت با فرمتبندی مناسب. ابزار رایگان برای توسعهدهندگان برای آزمایش منطق اعتبارسنجی.
تولیدکننده و اعتبارسنج شماره تلفن
مستندات
مولد و اعتبارسنج شماره تلفن چیست؟
مولد شماره تلفن، شمارههایی ایجاد میکند که از قواعد قالببندی یک کشور واقعی پیروی میکنند، اما به هیچ مشترک واقعی تعلق ندارند. این ابزار برای ایالات متحده، بریتانیا، مکزیک و هند شمارههای تلفن آزمایشی تولید میکند. میتواند شماره همراه یا تلفن ثابت را در قالب محلی یا قالب بینالمللی E.164 تولید کند و نتیجه را با قواعد شمارهگذاری همان کشور بررسی میکند. این ابزار برای آزمایش نرمافزار است، نه برقراری تماس یا ارسال پیام واقعی.
مولد چگونه یک شماره را میسازد
هر شمارهای که ابزار ایجاد میکند دو بخش دارد: یک کد منطقهای ثابت و یک بلوک از ارقام تصادفی.
-
کشور و منطقه. هر کشور پشتیبانیشده چهار منطقه نمونه دارد (برای مثال، در ایالات متحده: نیویورک، کالیفرنیا، تگزاس و فلوریدا). هر منطقه به یک کد منطقهای واقعی نگاشت میشود؛ بنابراین انتخاب «کالیفرنیا» همیشه کد منطقهای ۲۱۳ را میدهد و انتخاب «نیویورک» همیشه ۲۱۲ را میدهد.
-
همراه یا تلفن ثابت. در بریتانیا و هند، شمارههای همراه و تلفن ثابت از پیششمارههای متفاوتی استفاده میکنند. در ایالات متحده و مکزیک، این ابزار برای هر دو نوع از مجموعه کدهای منطقهای یکسانی استفاده میکند، زیرا برای این دو کشور بازهای جداگانه و مخصوص شمارههای همراه را مدلسازی نمیکند.
-
ارقام تصادفی. ابزار بقیه شماره را تا طول کل ثابتِ ۱۰ رقم، با ارقام تصادفی پر میکند. فرمول ساده است:
ارقام تصادفی = ۱۰ − طول کد منطقهای
برای یک کد منطقهای مکزیکیِ ۲ رقمی مانند ۵۵، این مقدار ۸ رقم تصادفی است. برای یک کد منطقهای آمریکاییِ ۳ رقمی مانند ۲۱۳، این مقدار ۷ رقم تصادفی است.
-
استثنای ایالات متحده. شمارههای ایالات متحده از طرح شمارهگذاری آمریکای شمالی (NANP) پیروی میکنند. پس از کد منطقهایِ ۳ رقمی، ۳ رقم بعدی (کد مرکز تلفن) باید با رقمی از ۲ تا ۹ شروع شود و نمیتواند کد خدماتی مانند ۹۱۱ یا ۴۱۱ باشد. ابزار این قاعده را با تولید دوباره آن ۳ رقم و تکرار این کار تا معتبر شدن آنها اعمال میکند، سپس ۴ رقم تصادفی دیگر را برای شماره مشترک اضافه میکند.
-
قالببندی. ارقام نهایی گروهبندی میشوند و اگر قالب بینالمللی انتخاب شده باشد، طبق الگوی E.164 یک علامت بعلاوه و کد کشور به ابتدای آنها افزوده میشود.
کشورهای پشتیبانیشده و کدهای منطقهای
| کشور | مناطق نمونه و کدهای منطقهای ثابت آنها | تعداد کل ارقام | قاعده پیششماره شماره همراه |
|---|---|---|---|
| ایالات متحده (+۱) | نیویورک ۲۱۲، کالیفرنیا ۲۱۳، تگزاس ۲۱۴، فلوریدا ۳۰۵ | ۱۰ | همان کدهای تلفن ثابت |
| بریتانیا (+۴۴) | لندن ۲۰، منچستر ۱۶۱، بیرمنگام ۱۲۱، گلاسگو ۱۴۱ (تلفن ثابت)؛ شماره همراه از ۷۷۰۰–۷۷۰۳ استفاده میکند | ۱۰ | با ۷ شروع میشود |
| مکزیک (+۵۲) | مکزیکوسیتی ۵۵، گوادالاخارا ۳۳، مونتری ۸۱، کانکون ۹۹۸ | ۱۰ | همان کدهای تلفن ثابت |
| هند (+۹۱) | دهلی ۱۱، بمبئی ۲۲، بنگلور ۸۰، چنای ۴۴ (تلفن ثابت)؛ شماره همراه از یکی از ۶، ۷، ۸ یا ۹ استفاده میکند | ۱۰ | با ۶، ۷، ۸ یا ۹ شروع میشود |
هر چهار کشور در این ابزار یک شماره ملیِ ۱۰ رقمی تولید میکنند. این با رویه واقعی در ایالات متحده و هند مطابقت دارد و برای بریتانیا و مکزیک سادهسازی شده است؛ زیرا طرحهای شمارهگذاری واقعی آنها امکان برخی تفاوتها را میدهند.
مثال حلشده: شماره همراهی از مکزیکوسیتی
- کشور: مکزیک (+۵۲). منطقه: مکزیکوسیتی، که کد منطقهای را روی ۵۵ ثابت میکند.
- نوع شماره: همراه. پیششمارههای شماره همراه مکزیک با پیششمارههای تلفن ثابت آن یکساناند؛ بنابراین پیششماره همچنان ۵۵ است.
- ارقام تصادفی موردنیاز: ۱۰ − ۲ = ۸. فرض کنید ابزار ۱۲٬۳۴۵٬۶۷۸ را تولید کند.
- ارقام ترکیبشده: ۵۵۱۲۳۴۵۶۷۸.
- گروهبندی طبق قالب مکزیک (۲-۴-۴ برای یک کد منطقهایِ ۲ رقمی): ۵۵ ۱۲۳۴ ۵۶۷۸.
- قالب بینالمللی کد کشور را اضافه میکند: +۵۲ ۵۵ ۱۲۳۴ ۵۶۷۸. در قالب محلی کد کشور حذف میشود: ۵۵ ۱۲۳۴ ۵۶۷۸.
مثال حلشده: یک شماره ایالات متحده و قاعده NANP
- کشور: ایالات متحده (+۱). منطقه: کالیفرنیا، که کد منطقهای را روی ۲۱۳ ثابت میکند.
- ارقام تصادفی موردنیاز: ۱۰ − ۳ = ۷. ابزار یک کد مرکز تلفنِ ۳ رقمی تولید میکند که با ۲–۹ شروع میشود و کد N11 نیست، سپس ۴ رقم دیگر تولید میکند. برای نمونه، ابزار ۵۵۵ و سپس 0199 را تولید میکند.
- ارقام ترکیبشده: ۲۱۳۵۵۵۰۱۹۹.
- در قالب ۳-۳-۴ طرح NANP گروهبندی میشود: ۲۱۳٬۵۵۵ 0199.
- قالب بینالمللی: +۱٬۲۱۳٬۵۵۵ 0199.
چون قاعده کد مرکز تلفن هنگام تولید اعمال میشود، این شماره همیشه بررسی اعتبار خود ابزار را با موفقیت پشت سر میگذارد.
E.164: قالب بینالمللی
E.164 استاندارد شمارهگذاریای است که اتحادیه بینالمللی مخابرات (ITU) در ۱۹۸۴ تعیین کرد. این استاندارد شماره تلفن را به ۱۵ رقم محدود میکند و هنگام نوشتن شماره برای استفاده بینالمللی، وجود علامت بعلاوه پیش از کد کشور را الزامی میداند؛ برای مثال +۵۲ ۵۵ ۱۲۳۴ ۵۶۷۸. نرمافزارهایی که شماره تلفن را ذخیره میکنند معمولاً E.164 را ترجیح میدهند، زیرا ابهام را از بین میبرد: شمارهای مانند +۱۵۵۵۱۲۳۴۵۶۷ کشور خود را بهتنهایی مشخص میکند، اما شمارهای که بهصورت محلی نوشته شده باشد، مانند (۵۵۵) ۱۲۳-۴۵۶۷، چنین اطلاعاتی ندارد.
اعتبارسنجی در این ابزار چگونه انجام میشود
کلیک روی «تولید» هم شمارهای ایجاد میکند و هم آن را بررسی میکند و علامت «معتبر» یا «نامعتبر» را در کنار آن نشان میدهد. بررسی شامل این موارد است:
- طول. شماره ملی باید دقیقاً ۱۰ رقم داشته باشد (بهعلاوه کد کشور، اگر در قالب بینالمللی نوشته شود).
- کدهای مرکز تلفن و منطقهای ایالات متحده. هم کد منطقهایِ ۳ رقمی و هم کد مرکز تلفنِ ۳ رقمی باید با ۲–۹ شروع شوند و نباید کد N11، مانند ۹۱۱، باشند.
- شمارههای همراه هند. رقم اول باید ۶، ۷، ۸ یا ۹ باشد.
- شمارههای همراه بریتانیا. شماره باید با ۷ شروع شود.
چون مولد از قبل شمارهها را بر اساس همین قواعد میسازد، شمارهای که تازه تولید شده باشد معمولاً معتبر نمایش داده میشود. این بررسی عمدتاً برای نمایش روشن همان منطقی انجام میشود که یک توسعهدهنده برای اعتبارسنجی شماره تلفنهای واردشده توسط کاربران واقعی به کار میگیرد.
پرسشهای متداول
آیا اینها شماره تلفنهای واقعی هستند که میتوانند تماس یا پیام دریافت کنند؟ خیر. این شمارهها بهصورت تصادفی تولید میشوند و از قالب درست کشور خود پیروی میکنند، اما به هیچ مشترک واقعی اختصاص نیافتهاند. ممکن است تصادفاً با یک شماره واقعی یکسان باشند؛ بنابراین نباید برای برقراری تماس یا ارسال پیام استفاده شوند.
تفاوت قالب بینالمللی و محلی چیست؟ قالب بینالمللی با علامت بعلاوه و کد کشور شروع میشود، مانند +۵۲ ۵۵ ۱۲۳۴ ۵۶۷۸. در قالب محلی کد کشور حذف میشود، مانند ۵۵ ۱۲۳۴ ۵۶۷۸؛ یعنی همان روشی که فرد در داخل آن کشور شمارهگیری میکند.
چرا شمارههای ایالات متحده و مکزیک بین همراه و تلفن ثابت تفاوتی قائل نمیشوند، اما شمارههای بریتانیا و هند چنین تفاوتی دارند؟ این ابزار برای شمارههای همراه و تلفن ثابت در ایالات متحده و مکزیک از فهرست کدهای منطقهای یکسانی استفاده میکند؛ بنابراین شمارهای که بهعنوان «همراه» و شمارهای که بهعنوان «تلفن ثابت» از یک منطقه تولید شده باشد، ممکن است یکسان به نظر برسند. بریتانیا و هند برای شمارههای همراه و تلفن ثابت از فهرستهای پیششماره جداگانه استفاده میکنند؛ بنابراین این دو نوع شماره متفاوت به نظر میرسند.
آیا این ابزار شمارههایی را که تولید میکند ذخیره یا ارسال میکند؟ خیر. تولید و اعتبارسنجی در مرورگر انجام میشود. پس از بستهشدن صفحه، هیچ دادهای به سرور ارسال یا ذخیره نمیشود.
آیا میتوان از شمارههای تولیدشده در یک برنامه عملیاتی استفاده کرد؟ این شمارهها فقط باید برای توسعه و آزمایش استفاده شوند. آنها شمارههای فعال و تأییدشده نیستند و نباید بهعنوان داده واقعی مشتری ذخیره شوند.
چگونه میتوانم شمارههای تلفن را در کد خودم اعتبارسنجی کنم؟ برای قالب هر کشور یک عبارت منظم تعریف کنید، فاصلهها و نشانههای نگارشی را از ورودی حذف کنید و آن را با طول مورد انتظار و قواعد پیششماره مقایسه کنید؛ مشابه بررسیهایی که در بالا توضیح داده شد. برای استفاده عملیاتی در کشورهای متعدد، کتابخانهای نگهداریشده مانند libphonenumber گوگل موارد مرزی بسیار بیشتری را نسبت به یک عبارت منظم دستنویس پوشش میدهد.