قد تحتاج أحيانًا فى برنامجك إلى التحقق من وجود حروف باللغة العربية ام لا، فمثلاً قد تحتاج إلى منع تسجيل الأعضاء باسماء إنجليزية، او منع تسجيل الأعضاء باسماء عربية ! المهم ان تقوم بهذا التحقق؛ لتعرف إن كان يوجد حروف عربية او حروف غير عربية.
سأقدم لكم دالة تقوم بالتحقق من تلك العملية وتقوم بإرجاع TRUE إن كانت تحتوى على حروف عربية، وتقوم بإرجاع FALSE إن كانت بحروف غير عربية، أترككم مع الدالة:
سأقدم لكم دالة تقوم بالتحقق من تلك العملية وتقوم بإرجاع TRUE إن كانت تحتوى على حروف عربية، وتقوم بإرجاع FALSE إن كانت بحروف غير عربية، أترككم مع الدالة:
function arabic_text($text){
$search = array("ا","أ","إ","ب","ت","ث","ج","ح","خ","د","ذ","ر", "ز","س","ش","ص","ظ","ط","ع","غ","ف","ق","ك","ل","م","ن","ه","و","ي","ء"," ");
$replase = array("1","2","3","4","5","6","7","8","9","10", "11","12","13","14","15","16","17","18","19","20","21","22","23","24", "25","26","27","28","29","30","31","0");
$new_string = str_ireplace($search , $replase , $text);
$new_string_int = str_ireplace($replase,"",$new_string);
if(eregi("[a-z0-9/@!#)$%*_^.+|÷(&-]",$text)){
return false;
}else if(empty($new_string_int)){
return true;
}else{
return false;
}
}
طريقة إستخدام سهلة جدًا كما هو واضح فالدالة تأخذ بارامتر واحد فقط وهو النص المُراد البحث فيه:$search = array("ا","أ","إ","ب","ت","ث","ج","ح","خ","د","ذ","ر", "ز","س","ش","ص","ظ","ط","ع","غ","ف","ق","ك","ل","م","ن","ه","و","ي","ء"," ");
$replase = array("1","2","3","4","5","6","7","8","9","10", "11","12","13","14","15","16","17","18","19","20","21","22","23","24", "25","26","27","28","29","30","31","0");
$new_string = str_ireplace($search , $replase , $text);
$new_string_int = str_ireplace($replase,"",$new_string);
if(eregi("[a-z0-9/@!#)$%*_^.+|÷(&-]",$text)){
return false;
}else if(empty($new_string_int)){
return true;
}else{
return false;
}
}
if(arabic_text($text)){
echo "ok";
}else{
echo "error";
}
echo "ok";
}else{
echo "error";
}
0 التعليقات:
إرسال تعليق