اعتبار سنجی عبارات (validation) در Yii (قسمت اول)

اعتبار سنجی عبارات (validation) در Yii (قسمت اول)

 

صفر تا صد فریم ورک Yii2 

مبحث مهمی که در داده های ورودی کاربر وجود داره , این است که این اطلاعات را مدیریت کنیم تا
اطلاعاتی که قرار است توسط کاربر وارد شود دقیقا همانی باشد که ما در نظر داریم.
علاوه بر این ممکن است کاربری که اطلاعات وارد میکند قصد نفوذ به سیستم و یا خراب کاری داشته باشد.
فریم ورک yii برای این قسمت نیز تدابیری اندیشیده است
که در قالب Model rule validation هست.
مدیریت این قسمت در model انجام میگیرد
به کد زیر توجه کنید:

public function rules()
{
    return array(
        array('username, password', 'required'),
    );
}

در اینجا ما دو پارامتر نام کاربری و رمز عبور را required کردیم
به این معنی که کاربر حتما باید این دو گزینه را پر کند.
این یک نمونه از validation یا اعتبار سنجی عبارات هست.
مثال های دیگه را در زیر اشاره میکنیم:
۱) به این معنی که پارامتر status باید به صورت عددی باشد و اینکه باید عدد صحیح باشد.

 array('status', 'numerical', 'integerOnly' => true),

۲)به این معنی که گزینه ی email باید بر ایمیل باشد.
خود فریم ورک چک میکند که مقدار وارد شده شکل درست یک آدرس ایمیل باشد

 array('email', 'email'),

۳)این کد به معنیه این است که username باید منحصر بفرد باشد.
یعنی هر شخصی میتواند نام کاربر ای استفاده کند که قبلا توسط کسی انتخاب نشده باشد

   array('username', 'unique'),

۴) با کد پایین تعیین میکنیم که حداکثر اندازه ی اطلاعات وارد شده ۱۵ کاراکتر است

 array(' phone', 'length', 'max' => 15),

۵)برای مقایسه ی دو مقدار باهم از compare استفاده میکنیم .

 array('passwordrepeat', 'compare', 'compareAttribute' => 'password', ),    

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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *