التحقق من الصحة للسماح بمساحة واحدة لأرقام الهواتف [نسخة مكررة]
-
06-07-2019 - |
سؤال
هذا السؤال لديه بالفعل إجابة هنا:
لدي التحقق من الصحة في مربع النص .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}
هذا يعني أن الأمر سيستغرق ثلاثة أرقام متبوعة بحرف مسافة بيضاء اختياري وينتهي بستة أرقام.