اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر (معدل)

يمكن استخدام الشيفرة التالية،

ولكن هناك ملاحظة:

بخصوص عنوان الموضوع، يفضل أن يكون العنوان معبرًا عن المحتوى حتى يمكنك الرجوع إليه فيما بعد، وحتى تعم الفائدة للجميع.


    # وضع قيم مبدئية للمتغيرات 
    uppercase = False
    symbol = False
    length = False

    # تعريف الرموز التي يجب أن يحتوي واحدًا منها، بالتأكيد يمكننا الإضافة إليها
    symbols = "!@#$%&*"

    # نختبر طول كلمة المرور
    if len(password) >= 8:
        length = True

    # حلقة تكرارية على كل حرف
    for char in password:
        # نختبر إذا كان الحرف كبيرًا
        if char.isupper():
            uppercase = True # نقوم بتغيير قيمة المتغير لأن هذا الشرط تم استيفاؤه
            
        # نختبر إذا الحرف رمز
        if char in symbols:
            symbol = True # تم استيفاء الشرط

    
    if not uppercase:
        print("Should include at least one lowercase character")
    
    if not symbol:
        print("Should include at least one of these symboles !@#$%&* ")

    if not length:
        print("Length should be at least 8 characters")

يتبقي اختبار الأحرف الصغيرة والأرقام، أتركها لك للتدريب.

إرشاد: ستتم بنفس الطريق، ولكن يجب إيجاد الوظيفة المناسبة من وظائف str

 

تم التعديل في بواسطة El Sayed El Tohamy
  • 0
نشر

يمكنك فعل ذلك بعمل دالة تتحقق من الشروط التي تريدها في كلمة المرور و هنا انت تريد التأكد من اربع شروط و يمكن تنفيذها كالتالي 
 

def check_password (password):
  has_upper = any(x.isupper() for x in password )# هذا ليتحقق ان كان هناك حروف كبيرة 
  has_lower = any(x.islower() for x in password )# هذا ليحقق ان كان هناك حروف صغيرة
  has_digit = any (x.isdigit() for x in password ) # هذا ليحقق ان كان هناك ارقام
  has_special = any(c in '!@#$%^&*()-_+=<>,.?/:;{}[]|' for c in password) # هذا للتأكد من ان هناك رموز و يمكنك اضافة او حذف الرموز حسب رغبتك 
  if has_upper and has_lower and has_digit and has_special:
          print "كلمة المرور قوية!"
      else:
          print "كلمة المرور ضعيفة يجب عليك استخدام حروف كبيرة و صغيرة و ارقام و رموز"
password = input("ادخل كلمة السر ") 
check_password (password)

و يمكنك ايضا استخدام كل متغير على حدى حتى تتحقي من كل شرط وحده 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...