بکندباز

تابعی بنویسید که اگر شماره تلفن در قالب معتبر باشد، 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"));

پاسخ های کاربران به این تمرین

mantix
امتیاز:‌ 18372
تصحیح اتوماتیک 0 0
‎C#‎
10 دي 1402

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

نظرات

*
*