اريد دالة لمنع كل ما يخص في الرموز =+-_()*&^%$#@! و الى اخره من رموز غير مذكورة
مثالا استعملت هذه الدالة
eregi("/^[!@#$%^&*]$/i",$name)$name اسم البوست post الخاص بال input
لكنها بلا جدوى لا تعمل :( هل هذه صحيحة
اريد دالة لمنع كل ما يخص في الرموز =+-_()*&^%$#@! و الى اخره من رموز غير مذكورة
مثالا استعملت هذه الدالة
eregi("/^[!@#$%^&*]$/i",$name)$name اسم البوست post الخاص بال input
لكنها بلا جدوى لا تعمل :( هل هذه صحيحة
Professional Technology Information
HTML , CSS , PHP , JQuery , Action Script
Photographic Designer & websites Designer : Dinamic Sites & photographic Sites & Flash Sites
IF YOU WANT SEE MY WORKS
VISIT THIS LINK
بدلا من منع الرموز لما لا تقوم بالسماح فقط للأحرف و الأرقام؟
استخدم هذه في الشرط لديك للتحقق من أن النص يحتوي على أحرف و أرقام فقط:
eregi('/^\[a-zA-Z0-9]+$/', $string)جرب ذلك و أخبرنا بالنتيجة
تم تعديل هذه المشاركة بواسطة MoHaMMaD Pro في 8 أغسطس 2012 في 16:24
Everything will be fine when we TALK LESS, DO MORE
اخي العزيز MoHaMMaD Pro شكرا لك لكن ايضا يوجد مشكلة اخرى انا قمت بزيادة حروف عربية بهذا الشكل هل التغيير صحيح ام لا ؟
!eregi('/^\[ا-يa-zA-Z0-9]+$/', $string)Professional Technology Information
HTML , CSS , PHP , JQuery , Action Script
Photographic Designer & websites Designer : Dinamic Sites & photographic Sites & Flash Sites
IF YOU WANT SEE MY WORKS
VISIT THIS LINK
الـ regex لا تتعامل مع الحروف العربية ضمن الـ pattern بهذا الشكل
جرب هذه ضمن الشرط لديك:
preg_match("/^[a-zA-Z\p{Arabic}0-9]+$/u", $string)بتوفيق الله...
Everything will be fine when we TALK LESS, DO MORE
عفوا اخي نعم نفع و الخطء كان اني كنت حاطها في التحقق بدون !
لتحقق الجيد يجب ان تكون بهذا الشكل ...
!preg_match("/^[a-zA-Z\p{Arabic}0-9]+$/u", $string)تم تعديل هذه المشاركة بواسطة هالي الدهوكي في 10 أغسطس 2012 في 19:46
Professional Technology Information
HTML , CSS , PHP , JQuery , Action Script
Photographic Designer & websites Designer : Dinamic Sites & photographic Sites & Flash Sites
IF YOU WANT SEE MY WORKS
VISIT THIS LINK