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

السؤال

Recommended Posts

  • 0
نشر

يمكن استخدام التعابير النمطية Regular Expressions في تحديد مطابقة نص كلمة السر مع النمط المطلوب للتطبيق، يمكن استخدام A-Z لمطابقة أي محارف كبيرة ضمن النص، واستخدام التابع preg_match لتطبيق التعبير على نص كلمة السر كالتالي:

<?
$password = ...;
$pattern = "/[A-Z]/i";

if(preg_match($pattern, $passowrd)){
  // كلمة السر تحوي على حرف كبير على الأقل 
}
else{
  // كلمة السر لا تطابق الشرط 
}

يمكن الاستفادة من قراءة المقال التالي لمعرفة كيف يتم استخدام التعابير النمطية في PHP:

 

  • 0
نشر

بجانب الطريقة التي اقترحها المدرب حيدر يمكنك التحقق من ما ان كان احد المحارف على الاقل مكتوبا كـ capital، وفي ذلك نحتاج التحقق من كل عنصر من المصفوفة المشكلة من محارف السلسلة النصية المستهدفة. نستعمل في هذا الدالة ctype_upper التي تتأكد من ما ان كانت السلسة الممررة اليها مكتوبة بشكل capital او لا 

<?php

$str = 'thats a string, and here is a capital letter : H';

function containsCapital($str)
{
    // انشاء مصفوفة من محارف السلسلة النصية 
    // والتكرار حول عناصر هاته المصفوفة
	foreach(str_split($str) as $item){
        // للتحقق من ما ان كان هذا المحرف كبيرا ctype_upper استعمال الدالة 
		if(ctype_upper($item)){
			return true;
		}
	}
	
    // عدى ذلك، نعيد قيمة بوليانية خاطئة
	return false;
}


echo containsCapital($str); // true

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...