السلام عليكم ,
الكود الأول هو PHP أما الأخر فهو JavaScript ,
الكود الأول يقوم بالتأكد من ان اسم المستخدم من ضمن الحروف الانجليزية ( صغيرة أو كبيرة وأرقام و_ ) . بإستخدام ال Regular Expression .
قمت بعمل دالة لتحل محل ال Regular Expression المستخدمة هنا ( لاني لا أعرف الكثير عن ال RE وعن مدي قبولها للحروف العربية ) ,
كود PHP:
function CheckUsername(){
$charachters = array("A","B","Z","ف","ه","د");
$username = "فهد";//$request[username];
$len =strlen($username);
for($i=0;$i<$len;$i++)
{
if(!in_array($username[$i], $charachters)){
$errs[$errcnt]="Username can contain only Alpha-Numeric and Underscore character";
$errcnt++;
break;
}
}
}
CheckUsername();
لاحظ ان $characters هذه مصفوفة , ستقوم بوضع جميع الحروف الانجليزية صغيرة , وكبيرة , والأرقام من 1-9 ورمز ال _ بالاضافة الي الحروف العربية ( ولا تنس ان احتماليات حرف الألف مثلا هي : أ , إ , آ , ا ... وهكذا )
الكود الأخر لن استطيع تعديله ولكن أ] شخص يستخدم الجافا سكربت يمكنه استخدام نفس المنطق المستخدم في الكود الذي وضعته لك ..
إن شاء الله سيعمل ,