بي أتش بي:كيفية إنشاء regexp لـ preg_match() للهواتف المحمولة PT؟

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

سؤال

أنا أحدث ما يتعلق بـ Regexp on بي أتش بي...

أحتاج إلى إنشاء التعبير العادي لتصفية الهواتف المحمولة البرتغالية، هل يمكن لأي شخص أن يساعدني ويشرح لي كيف أفعل ذلك؟(لكي أفهم ذلك)

قواعد:

The integer/string must have 9chars;
The first char must be a '9';
The second one can be '1,2,3,6' (Chars are separeted by commas);
The other chars must be in range of '0-9';
هل كانت مفيدة؟

المحلول

#9[1236][0-9]{7}#

يجب أن يفعل ذلك ;)

توضيح:

# <-- delimiter
    9 <-- 9
    [1236] <-- either of the chars in the brackets
    [0-9]{7} <-- 0-9  7 times
# <-- delimiter

يستخدم:إذا كنت تريد التحقق مما إذا كان هناك رقم هاتف صالح، فاستخدم:

$isValid = preg_match('#^9[1236][0-9]{7}$#', $phoneNumber);

لاحظ ال ^ و $.يضمن ذلك وجود رقم الهاتف فقط وليس أكثر.

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