ورود

نسخه کامل مشاهده نسخه کامل : اشکال در اعتبار سنجی + تغییر زمان با strtotime



vahid-p
11-07-2012, 07:23
سلام
دو جا به اشکال برخوردم که اولیش فکر کنم ساده باشه :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
نمیدونم چرا با اینکه پسورد بیشتر از چهار کاراکتره، بازم اشتباه میگیره.

و سوال بعدی اینه چطور درست از strtotime استفاده کنیم؟؟؟
مثلا من میخوام تایمی رو بگیرم متشکل از ساعت و دقیقه و چند دقیقه به اون اضافه کنم. این کد درسته ؟ :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

tasnim68
11-07-2012, 17:50
اولی فکر کنم بخاطر ^ و $ باشه که نذاشتی؛ البته فکر کنم!

vahid-p
12-07-2012, 16:25
بازم نفهمیدم چی شد. اینایی که گفتی، بازم درست نشد. اگه میشه اون خط رو بازنویسی کنید، ممنون میشم.

در مورد سوال دوم هم کسی اگه اطلاعی داره، لطفا کمک کنه.

neopersia
12-07-2012, 16:48
اولاً پترنی که نوشتید دلیمیتر نداره پس اگر درست هم باشه با تابع preg_match کار نمیکنه.
ثانیاً برای مشخص کردن طول باید کلاسی داشته باشید که بشه طولش رو مشخص کرد . کار تابع preg_match اندازه گیری طول رشته ها نیست که بدون هیچ دسته بندی بتونه طول رو اندازه بگیره!
برای مثال باید اینطوری بنویسید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

بهتره برای اندازه گیری طول رشته از preg_match استفاده نکنید. توابع strlen و mb_strlen برای این کار مناسبتر هستند.

vahid-p
12-07-2012, 19:34
خب هر دو مشکل برطرف شد. از هر دو شما که کمک کردین ممنونم. سوال دوم مشکلی نداشت، مشکل از جای دیگه بود.
فقط یه چیزی، تفاوت بین strlen و mb_strlen چیه؟

neopersia
13-07-2012, 00:06
فرقشون توی انکودینگه. strlen تعداد بایت رشته رو برمیگردونه. در بعضی چارست ها حروف ممکنه بیشتر از یک بایت طول داشته باشند. mb_strlen با در نظر گرفتن انکودینگ، تعداد صحیح کاراکتر ها رو بر میگردونه.