بکندباز

تابعی بنویسید که اگر شماره تلفن در قالب معتبر باشد، 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 رقم (بسته به وجود کد کشور) خواهد بود.
  • بین خوشه های رقمی یا باید دقیقاً یک فاصله وجود داشته باشد، یا یک جداکننده باشد، یا اصلاً فاصله وجود نداشته باشد.

 

EXPECT_EQ(validate("578-332-1114"), true);
EXPECT_EQ(validate("57-332-1114"), false);
EXPECT_EQ(validate("577 332  1114"), false);
EXPECT_EQ(validate("57 332 1114"), false);
EXPECT_EQ(validate("157%332-1114"), false);
EXPECT_EQ(validate("+1-892-445-7663"), true);
EXPECT_EQ(validate("1/892/567/8902"), true);
EXPECT_EQ(validate("89-445-7663"), false);
EXPECT_EQ(validate("892?567?8901"), false);
EXPECT_EQ(validate("1&892&445-7663"), false);
EXPECT_EQ(validate("8925678901"), true);

هنوز پاسخی برای این تمرین ثبت نشده است

نظرات

*
*