PDA

View Full Version : یه عبارت منظم می خوام.گیر کردم توش



white tower
شنبه 14 تیر 1393, 09:44 صبح
سلام.
اگر تاپیکم با قوانین جور نیست واقعا معذرت.مدیرا عفو کنن
یه عبارت منظم می خوام که چند جای پروژه ام هم لازمش دارم.از طرفی عبارات منظم خوب هم بلد نیستم و با همین یه ذره هم که بلدم هر چی فشار می یارم به خودم نمی تونم درستش رو بسازم

یه عبارت منظم می خوام که تمام حروف یونی کد و اعداد رو قبول کنه از کاراکتر ها هم فقط .-_ رو قبول کنه.

خیلی ممنون باز هم معذرت.کارم گیره والا درخواست کد نمی کردم

Tarragon
شنبه 14 تیر 1393, 10:29 صبح
$pattern = "/([a-zA-Z0-9\.\-\_ ])/";

white tower
سه شنبه 17 تیر 1393, 16:28 عصر
$pattern = "/([a-zA-Z0-9\.\-\_ ])/";
اول ممنون بابت کمکتون
من این رو تغییرش دادم که یه رشته بین 6 تا 12 کارکتری و با ساختار بالا رو فقط قبول کنه.این کدم نوشتم واسه تست کردن منتها هر چی می زنم توش NO چاپ میشه

if(preg_match("/*([a-zA-Z0-9\.\-\_ ]){6,12}$/",$un))
echo 'YES';
else
echo 'NO';
(می خوام رشته دریافتی بین 6 تا 12 کاراکتر باشه و فقط از حروف و اعداد و .-_ تشکیل شده باشه)

alibehroozi
سه شنبه 17 تیر 1393, 16:32 عصر
شاید مشکل شما اینه که باید از این استفاده کنید
{
}
برای if

white tower
پنج شنبه 19 تیر 1393, 10:44 صبح
با تشکر از دوستان مشکل قبلی حل شد.

یه سوال دارم: برای تطبیق هر کاراکتر فارسی از چی استفاده کنم. از . برای تطبیق هر کاراکتری استفاده میشه ولی تو حروف فارسی جواب نمیده.حروف فارسی 2 بایتی ان و تو عبارتی که می نویسم مثلا /ن.ر/ با آهن ربا تطبیق داره و مثلا نذر تو جوابها نیست.
برای تطبیق با هر کاراکتر فارسی چی باید استفاده کرد؟