التحقق من الصحة للسماح بمساحة واحدة لأرقام الهواتف [نسخة مكررة]

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

سؤال

هذا السؤال لديه بالفعل إجابة هنا:

لدي التحقق من الصحة في مربع النص .net الخاص بي حيث سيستغرق الأمر أرقامًا فقط

ولكن عندما أضع تنسيق الهاتف مثل

080 234234

لن يقبل بسبب وجود مسافة

كيفية حل هذا؟

يمكن لأي شخص أن يساعد في التعبير العادي؟

التعبير الحالي هو [0-9]+

أريد مساحة واحدة فقط..لا ينبغي تشجيع أي مساحتين

هل كانت مفيدة؟

المحلول

[0-9]+\s?[0-9]+

علامة الاستفهام تشير إلى وجود صفر أو واحد من العنصر السابق .

نصائح أخرى

سيسمح هذا بمسافة بيضاء واحدة بعد الأرقام الثلاثة الأولى:[0-9]{3}\s?[0-9]{6}

سيسمح هذا بمسافات بيضاء (واحدة فقط على التوالي) في أي مكان:([0-9]\s؟)+

شيء من هذا القبيل:([0-9]{1}[0-9]*[\s]{0,1}[0-9])+([\s]{0,1}[0-9]+)

تحديث:تتمثل فائدة هذه الطريقة في أنها لن تسمح بمسافات بادئة أو زائدة، وبالطبع تفرض مسافات مفردة.

\s يعطي مساحة واحدة.ربما شيء من هذا القبيل: [0-9]{3}\s?[0-9]{6}هذا يعني أن الأمر سيستغرق ثلاثة أرقام متبوعة بحرف مسافة بيضاء اختياري وينتهي بستة أرقام.

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