هل يوجد رمز زائف لعنوان المملكة المتحدة أو التحقق من صحة رقم الهاتف؟

StackOverflow https://stackoverflow.com/questions/277211

سؤال

هل لديك كود زائف للتحقق الميداني من العناصر التالية في المملكة المتحدة؟أنا من الولايات المتحدة الأمريكية، لذلك أعرف فقط الأشخاص الموجودين في الولايات المتحدة حاليًا.

  • العنوان سطر 1
  • رقم التليفون
  • رقم الهاتف المحمول (في حال كان لديهم قاعدة خاصة بذلك، وقد لا يكون لديهم)
  • شفرة البريد
هل كانت مفيدة؟

المحلول

سطر العنوان 1، إذا كنت تريد التحقق من صحة ما أدخله المستخدم بشكل حر، فمن المحتمل أنك مخطئ.هناك تنوع كبير.يمكنك استخدام ملف عنوان الرمز البريدي (انظر أدناه) للمساعدة،

عادةً، إذا كنت تريد عنوانًا "قياسيًا"، فإن مواقع الويب الموجهة للمملكة المتحدة تطلب الرمز البريدي، ثم تطالب المستخدم باختيار العنوان الصحيح من جميع العناوين الموجودة في هذا الرمز البريدي

أرقام الهاتف والجوال.انظر هنا http://en.wikipedia.org/wiki/Telephone_numbers_in_the_United_Kingdom.يمكن العثور هنا على برنامج نصي للتحقق من صحتها (بعدة لغات): http://www.braemoor.co.uk/software/telnumbers.shtml

تنسيق الرمز البريدي: http://en.wikipedia.org/wiki/UK_postcodes (يحتوي على تعبير عادي للتحقق من الصحة، ويشير إلى ملف عنوان الرمز البريدي الذي يسرد العناوين الصالحة)

نصائح أخرى

يمكن أن يكون سطر العنوان 1 أي شيء تقريبًا.لا توجد دائما أرقام المنازل.

أرقام الهواتف:يختلف طول رمز المنطقة.لا أود أن أقسم ما إذا كان الطول الكامل ثابتًا، لكنني أظن أنه دائمًا ما لا يقل عن 10 أرقام.تبدأ أرقام الهواتف المحمولة عادةً (IME) بالرقم 07 بينما تبدأ الخطوط الأرضية عادةً بالرقم 01 أو 02.تبدأ الأرقام الخاصة (مجانية، وسعر محلي، وما إلى ذلك) عادةً بالرقم 08.سأحاول العثور على مرجع لذلك.(يحرر:مرة أخرى، هناك جيدة مقالة ويكيبيديا.)

ويكيبيديا لديها مقالة جيدة عن الرموز البريدية في المملكة المتحدة, ، بما في ذلك التعبيرات العادية لهم.

بيرل لديه الرقم::الهاتف الوحدة التي يمكنها التعامل مع أرقام الهواتف في المملكة المتحدة. البريد الملكي لديه خدمات للتحقق من صحة العنوان وتطهير القائمة.

بالنسبة لأرقام الهواتف في المملكة المتحدة، فإن أفضل رهان لك (للأسف) هو على الأرجح تنزيل خطط الترقيم من Ofcom (وهي عبارة عن جداول بيانات Excel، مع جميع نطاقات الأرقام ذات الصلة، مقسمة إلى رموز المناطق، و"الأرقام الجغرافية"، والأرقام الشخصية، وأرقام الهواتف المحمولة، أرقام خدمة متنوعة، وأرقام الدفع المختلفة، كما تحتوي أيضًا على تعيين من نطاق الأرقام إلى المشغل (على الرغم من أن الأخير ربما لا يكون شيئًا تحتاجه).

كما هو الحال دائمًا مع هذا النوع من الأسئلة، لا تتوقف عن المبالغة في التحقق من الصحة.تحقق من وجود المدخلات التي من المحتمل أن تكون مشوهة بشكل صارخ ثم انتقل.إن محاولة تتبع البادئات وأطوال أرقام الهاتف المستخدمة في أي منطقة معينة يعد مضيعة هائلة لوقتك.إن السماح لبعض الأخطاء التي يمكن إصلاحها أفضل من خسارة العملاء بإخبارهم أنهم "غير صالحين".

(أقرب تنسيق للعناوين القياسي الذي تحصل عليه في المملكة المتحدة هو الرمز البريدي بالإضافة إلى رقم المنزل.وحتى ذلك الحين هناك دائما استثناءات.)

لقد بدأت الكود (أو على الأقل مجموعة من أنماط RegEx) للتحقق من صحة نماذج Django لأرقام هواتف GB هنا.
مع شرح أساسي هنا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top