تابعی بنویسید که اگر شماره تلفن در قالب معتبر باشد، True را برمی گرداند. قالب های معتبر به شرح زیر است:
| با کد کشور | بدون کد کشور |
|---|---|
| +1-892-445-7663 | 892-445-7663 |
| 1-892-445-7663 | (892) 445-7663 |
| 1 (892) 445-7663 | 892.567.8901 |
| 1.892.567.8901 | 892 567 8901 |
| 1 892 567 8901 | 8901/567/892 |
| 18925678901 | |
| 1/892/567/8901 |
مثال ها
validate("577 332 1114") ➞ False
# بیشتر از یک فاصله بین اعداد وجود دارد.
validate("57 332 1114") ➞ False
# گروه دو رقمی در اعداد صحیح نیست.
نمونه ورودی و خروجی
validate("578-332-1114") ➞ True
validate("57-332-1114") ➞ False
validate("577 332 1114") ➞ False
نکات
- کد کشور همیشه
+1یا1خواهد بود. - هر شماره تلفن شامل 10 یا 11 رقم (بسته به وجود کد کشور) خواهد بود.
- بین خوشه های رقمی یا باید دقیقاً یک فاصله وجود داشته باشد، یا یک جداکننده باشد، یا اصلاً فاصله وجود نداشته باشد.
self.assertEqual(validate("578-332-1114"), True)
self.assertEqual(validate("57-332-1114"), False)
self.assertEqual(validate("577 332 1114"), False)
self.assertEqual(validate("57 332 1114"), False)
self.assertEqual(validate("157%332-1114"), False)
self.assertEqual(validate("+1-892-445-7663"), True)
self.assertEqual(validate("1/892/567/8902"), True)
self.assertEqual(validate("89-445-7663"), False)
self.assertEqual(validate("892?567?8901"), False)
self.assertEqual(validate("1&892&445-7663"), False)
self.assertEqual(validate("8925678901"), True) پاسخ های کاربران به این تمرین
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
نظرات