الجمعة، 2 أغسطس 2013

دالة تفحص إذا كان النص باللغة العربية أم بلغة أخري

قد تحتاج أحيانًا فى برنامجك إلى التحقق من وجود حروف باللغة العربية ام لا، فمثلاً قد تحتاج إلى منع تسجيل الأعضاء باسماء إنجليزية، او منع تسجيل الأعضاء باسماء عربية ! المهم ان تقوم بهذا التحقق؛ لتعرف إن كان يوجد حروف عربية او حروف غير عربية.
سأقدم لكم دالة تقوم بالتحقق من تلك العملية وتقوم بإرجاع 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;
}
}
طريقة إستخدام سهلة جدًا كما هو واضح فالدالة تأخذ بارامتر واحد فقط وهو النص المُراد البحث فيه:
if(arabic_text($text)){
echo "ok";
}else{
echo "error";
}

المزيد من المواضيع:

0 التعليقات:

إرسال تعليق