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