سوال در مورد این 2 خط کد php

miladanimator

Active Member
سلام دوستان .

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

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

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

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

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



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

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

D.A.V.O.O.D

Member
سلام
جفت این خط ها ، برای چک کردن نام کاربری هستند .

منم مثل شما متوجه شرط اول نشدم .

اما شرط دوم ، به تعداد کاراکتر های نام کاربری ، دونه دونه چک می کنه تا ببینه همشون A-Z یا a-z یا 0-9 یا _ هستند با خیر ؟
در صورتی که هر کدام از این کاراکتر ها اینگونه نباشه ، این تابع مقدار false را بر می گردونه که اون " ! " باعث عکس شدن نتیجه میشه که البته معادل همین شرط به صورت زیر هست که با همین کاربرد که به تعداد کاراکتر ها بستگی نداره :
PHP:
if(!ereg("^[a-zA-Z0-9_]+$",$user_name))
موفق باشی :wink:
 
آخرین ویرایش:

maysam.m

Well-Known Member
شرط اول فکر میکنم این است که دستور if چک میکند که مقادیر $user_name آیا با کاراکترهای ^-|-$ شروع شده است؟
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا