تابعی بنویسید که اگر شماره تلفن در قالب معتبر باشد، 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 رقم (بسته به وجود کد کشور) خواهد بود.
- بین خوشه های رقمی یا باید دقیقاً یک فاصله وجود داشته باشد، یا یک جداکننده باشد، یا اصلاً فاصله وجود نداشته باشد.
Assert.True(Backendbaz.Validate("578-332-1114"));
Assert.False(Backendbaz.Validate("57-332-1114"));
Assert.False(Backendbaz.Validate("577 332 1114"));
Assert.False(Backendbaz.Validate("57 332 1114"));
Assert.False(Backendbaz.Validate("157%332-1114"));
Assert.True(Backendbaz.Validate("+1-892-445-7663"));
Assert.True(Backendbaz.Validate("1/892/567/8902"));
Assert.False(Backendbaz.Validate("89-445-7663"));
Assert.False(Backendbaz.Validate("892?567?8901"));
Assert.False(Backendbaz.Validate("1&892&445-7663"));
Assert.True(Backendbaz.Validate("8925678901")); پاسخ های کاربران به این تمرین
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
نظرات