PDA

View Full Version : سوال: سوال در مورد این 2 خط کد php



miladanimator
جمعه 22 مرداد 1389, 02:36 صبح
سلام دوستان .

من یک فرم ثبت نام با php دارم

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

من همه شرط ها رو متوجه شدم که چی کار می کنن و ...

اما این 2 تا شرط رو متوجه نمی شم .

میشه جز به جز این 2 تا شرط رو برام توضیح بدین ؟
متغییر $user_name نام کاربری انتخابی کاربر هست .






if(@ereg("^-|-$",$user_name))

if(!ereg("([a-z]|[A-Z]|[0-9]|_){".strlen($user_name)."}",$user_name))
همچنین یه سوال دیگه داشتم : اون strlen($user_name) در شرط دوم چی کار می کنه ؟؟؟

parselearn
جمعه 22 مرداد 1389, 02:53 صبح
تابع ereg حروف تعيين شده را در نام كاربري شما جستجو ميكنه
به نوعي يك قالب رو ميگيره و رشته مورد نظر را با اون چك ميكنه
^ means begin here (startpoint of ereg)
http://php.net/manual/en/function.ereg.php

strlen براي فهميدن طول رشته كاربرد دارد
http://php.net/manual/en/function.strlen.php

miladanimator
جمعه 22 مرداد 1389, 03:24 صبح
تابع ereg حروف تعيين شده را در نام كاربري شما جستجو ميكنه
به نوعي يك قالب رو ميگيره و رشته مورد نظر را با اون چك ميكنه
^ means begin here (startpoint of ereg)
http://php.net/manual/en/function.ereg.php

strlen براي فهميدن طول رشته كاربرد دارد
http://php.net/manual/en/function.strlen.php

ممنون از پاسخ شما .
حالا این strlen در شرط دوم چه نقشی داره ؟؟؟

parselearn
جمعه 22 مرداد 1389, 03:41 صبح
تابع تك تك حروف رو چك ميكنه
(){}
داخل پرانتز شرط
داخل آكلاد تعداد دفعات چك كردن (در اينجا به اندازه تعداد حروف)

در اينجا شرط اينطوري
aتاz يا AتاZ يا 0تا9