تحقّق من صيغة رقم الهاتف
تفحص هذه الأداة رقم هاتف وتخبرك إن كان مكتوبًا وفق الصيغة الدولية الصحيحة E.164: رمز دولة صالح وطول رقم مطابق لقواعد تلك الدولة. تناسب أي نموذج تسجيل أو حقل هاتف يحتاج التأكد من الشكل قبل حفظ الرقم أو استخدامه لإرسال رسالة.
شغّل الأداة مجانًا
تعمل هذه الأداة داخل متصفحك — مجانًا، ولا تُرسل بياناتك إلى أي خادم
الصيغة الدولية بلا لبس
رقم مثل +966551234567 يتكوّن من علامة +، ثم رمز دولة (966 للسعودية)، ثم الرقم المحلي بطول يطابق قواعد تلك الدولة تحديدًا؛ فطول الرقم السعودي مختلف عن الإماراتي أو المصري. تتحقق الأداة من العلامة، ورمز الدولة، وعدد الأرقام المتبقية وفق جدول قواعد لكل دولة، لا بطول ثابت واحد يناسب الجميع.
لماذا الصيغة الدولية أفضل من المحلية
رقم مكتوب محليًا مثل 0551234567 يفقد معناه خارج بلده: هل الصفر الأول جزء من الرقم أم بديل عن رمز الدولة؟ الصيغة الدولية الكاملة تحسم هذا اللبس نهائيًا، وهي الصيغة التي تتطلبها أنظمة الرسائل النصية والاتصال الآلي دون استثناء تقريبًا.
ما لا تكشفه هذه الأداة
فحص الصيغة يؤكد أن الرقم صحيح الكتابة نظريًا، لا أنه رقم نشط فعلًا أو أن صاحبه لا يزال يستخدمه. معرفة الشبكة المشغّلة للرقم أو حالته الفعلية وظيفة مختلفة تمر عبر استعلام شبكي منفصل.
السعر والاستخدام
مجانية بلا حد من هذه الصفحة، وتعمل داخل متصفحك دون إرسال الرقم لأي خادم. للدمج في نموذج تسجيل حي أو نظام إشعارات، تتوفر عبر الـAPI بسعر $0.002 لكل طلب.
حالات الاستخدام
نموذج تسجيل بمصادقة برسالة نصية
قبل إرسال رمز تحقق برسالة نصية، يتأكد نظام شركة الخليج الرقمية أن الرقم مكتوب بالصيغة الدولية الصحيحة، فيوفر تكلفة رسالة لن تصل رقمًا مكتوبًا خطأ.
قاعدة عملاء بأرقام من دول متعددة
تستقبل مؤسسة النخيل للمقاولات طلبات عرض سعر من عملاء خليجيين ودوليين، وتتحقق أن كل رقم مكتوب بصيغته الدولية الكاملة قبل حفظه في ملف العميل.
رقم أُملي هاتفيًا عند الاستقبال
تتحقق موظفة استقبال شركة الواحة للتجارة المحدودة من صيغة رقم جوال أُملي عبر الهاتف قبل تسجيله، لتفادي رقم ناقص رقمًا واحدًا.
الأسئلة الشائعة
ما الفرق بين هذا الفحص والتحقق من الشبكة المشغِّلة؟
هذا الفحص يحكم على شكل الرقم فقط: رمز الدولة وطوله. معرفة الشبكة المشغِّلة للرقم وظيفة منفصلة تمر عبر استعلام شبكي مختلف.
هل تدعم الأداة أرقام كل الدول؟
نعم، تعتمد على جدول قواعد أرقام دولي يغطي أكثر من 200 دولة، بما فيها دول الخليج بقواعدها الخاصة.
هل الأداة مجانية؟
نعم، بلا حد من هذه الصفحة لأن الفحص يجري في متصفحك. الفحص الآلي عبر الـAPI سعره $0.002 لكل طلب.
هل تُحفظ الأرقام التي أُدخلها؟
لا، يجري الفحص داخل متصفحك ولا يُرسَل الرقم لأي خادم عند الاستخدام من هذه الصفحة.
رقمي يبدأ بصفر، هل هذا خطأ؟
الصفر البادئ في الأرقام المحلية يُستبدَل عادة برمز الدولة في الصيغة الدولية؛ تكتب +966 5xxxxxxxx بدل 05xxxxxxxx للأرقام السعودية مثلًا.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/verify/phone \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":["valor-1","valor-2"]}'const res = await fetch("https://api.kit.forhosting.com/verify/phone", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
"valor-1",
"valor-2"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/verify/phone",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"items": [
"valor-1",
"valor-2"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/verify/phone", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"items":["valor-1","valor-2"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["valor-1","valor-2"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/verify/phone", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"items": [
"valor-1",
"valor-2"
]
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "verify.phone",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |