PDA

View Full Version : راهنمایی درباره تابع preg_match



tem988
یک شنبه 20 شهریور 1390, 12:49 عصر
سلام
من با این تابع نام کاربری ها رو چک میکنم که از کاراکترهای غیر مجاز استفاده نشه حالا میخوام کاری کنم که اگر کسی نام کاربری فارسی انتخاب کرد ثبت بشه توی این تابع چه جوری باید بنویسم ممنون میشم کمکم کنید.

اگر برای htaccess هم بلد بودید کدش رو بدید .

sattaryekta
یک شنبه 20 شهریور 1390, 13:49 عصر
preg_match("/[\x{0600}-\x{06FF}\x]{1,32}/u", 'محمد');

tem988
یک شنبه 20 شهریور 1390, 16:42 عصر
ممنون مشکل حل شد
اگر کسی بلده برای htaccess هم کدش رو بده

tem988
چهارشنبه 23 شهریور 1390, 01:11 صبح
سلام
این کدی که نوشتید درسته فارسی رو قبول میکنه ولی همه کاراکترهای غیر مجاز رو هم میشه اضافه کرد به نام کاربری

لطفا در این مورد راهنمایی کنید.

tem988
چهارشنبه 23 شهریور 1390, 01:34 صبح
سلام
کدش رو خودم پیدا کردم
میزارم تا شاید برای کس دیگه ای هم لازم بشه.

if (preg_match('/^([a-zA-Z0-9])(([-a-zA-Z0-9_])([a-zA-Z0-9]))*$/i',$t1)==1 or preg_match('/^[\ا\ب\پ\ت\ث\ج\چ\ح\خ\د\ذ\ر\ز\ژ\س\ش\ \ض\ط\ظ\ع\غ\ف\ق\ک\گ\ل\م\ن\و\ه\ی\ك\ آ\ي\ئ\ ]*$/',$username)==1)

من از هر 10 تا سول توی این انجمن شاید به یکیش به جواب برسم :لبخند:
بعضی وقتا هم خودم جوابشو پیدا میکنم میزارم