البرمجة

تعبير منتظم لتأمين كلمات المرور دون مسافات

عند البحث عن تعبيرات منتظمة (regex) للقيام بالتحقق من صحة كلمات المرور، يمكن أن يكون من الصعب أحيانًا العثور على تعبير مناسب يتيح الحد الأدنى من الطول وفي الوقت نفسه يضمن تواجد مجموعة معينة من الأحرف دون السماح بالفراغات.

بالنظر إلى ما تريد، يمكن تحقيقه باستخدام تعبير منتظم يحقق الشروط التالية:

  • يكون طول كلمة المرور على الأقل 8 أحرف.
  • تحتوي كلمة المرور على على الأقل حرف كبير واحد، وحرف صغير واحد، ورقم واحد، وحرف خاص واحد.
  • لا يجوز وجود مسافات.

لتحقيق ذلك، يمكن استخدام الشرط التالي:

regex
^(?=.*[A-Z])(?=.*[a-z])(?=.*\d)(?=.*[^\w\s]).{8,}$

هذا الشرط يفسر على النحو التالي:

  • ^ تبدأ البحث من بداية السلسلة.
  • (?=.*[A-Z]) يتأكد من وجود حرف كبير واحد على الأقل.
  • (?=.*[a-z]) يتأكد من وجود حرف صغير واحد على الأقل.
  • (?=.*\d) يتأكد من وجود رقم واحد على الأقل.
  • (?=.*[^\w\s]) يتأكد من وجود حرف خاص واحد على الأقل (يعني أي حرف ليس حرفاً أو رقماً أو مسافة).
  • .{8,} يتأكد من أن السلسلة تحتوي على 8 أحرف على الأقل.
  • $ ينهي البحث في نهاية السلسلة.

بهذا الشكل، تضمن الشرط تواجد كل من الأحرف الكبيرة والصغيرة والأرقام والرموز الخاصة دون وجود مسافات، وأيضا تحقق من أن طول كلمة المرور يكون على الأقل 8 أحرف.

المزيد من المعلومات

بالطبع، دعني أوضح بعض المزيد من المعلومات حول التعبير المنتظم الذي قدمته:

  1. ^: هذا الرمز يعني بداية السلسلة. أي أن التحقق من الشروط سيبدأ من بداية الكلمة.

  2. (?=.*[A-Z]): هذا الجزء من التعبير يُستخدم للتحقق من وجود حرف كبير على الأقل في الكلمة. يتم ذلك باستخدام فتحة البحث الإيجابية (?=...) التي تفحص إذا كان الشرط متوفرًا داخل الكلمة. في هذه الحالة، .*[A-Z] يعني أي شيء يمكن أن يكون متبوعًا بحرف كبير.

  3. (?=.*[a-z]): هذا الجزء يُشابه الجزء السابق ولكن بحثاً عن حرف صغير بدلاً من حرف كبير.

  4. (?=.*\d): هذا الجزء يتحقق من وجود رقم واحد على الأقل في الكلمة.

  5. (?=.*[^\w\s]): هذا الجزء يتحقق من وجود حرف خاص أو رمز غير حرفي أو رقمي أو مسافة واحدة على الأقل في الكلمة.

  6. .{8,}: يتأكد هذا الجزء من أن طول الكلمة يكون على الأقل 8 أحرف.

  7. $: يُستخدم هذا الرمز لتحديد نهاية السلسلة، وهو يشير إلى أن جميع الشروط السابقة يجب أن تكون متوافرة حتى نهاية الكلمة.

باستخدام هذا التعبير المنتظم، يمكنك ضمان أمان كلمات المرور التي تمررها، حيث ستتأكد من توافر مجموعة محددة من الأحرف والأرقام دون وجود مسافات، مما يزيد من مقاومتها للهجمات ويحسن من قوة تأمينها.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر