Skip to content

Latest commit

 

History

History
36 lines (26 loc) · 2.02 KB

File metadata and controls

36 lines (26 loc) · 2.02 KB

بِسَنج!

اعتبارسنجی داده‌های ورودی یکی از حیاتی‌ترین بخش‌های هر وب‌سایت است، چرا که اگر اعتبارسنجی‌ای صورت نگیرد، ممکن است وب‌سایت در برابر مسائل امنیتی متعددی آسیب‌پذیر شود. این داده‌ها معمولاً شامل آدرس ایمیل و شماره موبایل هستند.

دو تابع با نام‌های validate_email و validate_phone که به ترتیب اعتبارسنجی آدرس ایمیل و شماره موبایل را انجام می‌دهند پیاده‌سازی کنید. خروجی این توابع باید از نوع bool باشد. در صورتی که داده‌ی ورودی معتبر باشد، مقدار True و در غیر این‌صورت، مقدار False را برگردانید.

قوانین اعتبارسنجی اعتبارسنجی آدرس ایمیل یک آدرس ایمیل معتبر به شکل username@domain.tld است، به‌طوری که:

  • نام کاربری (username) تنها از کاراکتر انگلیسی، عدد، آندرلاین و نقطه تشکیل شده است.
  • دامنه (domain) تنها از کاراکتر انگلیسی یا عدد تشکیل شده است.
  • tld یک واژه‌ی سه‌حرفی از کاراکترهای انگلیسی است.
  • کاراکترهای انگلیسی می‌توانند کوچک یا بزرگ باشد.

اعتبارسنجی شماره موبایل یک شماره موبایل در صورتی معتبر است که یکی از حالت‌های زیر را دارا باشد:

  • شامل ۱۱ کاراکتر باشد و با 09 آغاز شود.
  • شامل ۱۳ کاراکتر باشد و با ‍+989 آغاز شود.
  • شامل ۱۴ کاراکتر باشد و با 00989 آغاز شود.

مثال

>>> validate_email('sample@school.edu')
True
>>> validate_email('invalid@invalid')
False
>>> validate_phone('09215546321')
True
>>> validate_phone('093311111111')
False