امروز:دوشنبه ,۱۳۹۷/۱۱/۲۹
Download http://bigtheme.net/joomla Free Templates Joomla! 3
Home / Yii1 / اعتبار سنجی عبارات (validation) در Yii (قسمت اول)
اعتبار سنجی عبارات - validation -yii

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

مبحث مهمی که در داده های ورودی کاربر وجود داره , این است که این اطلاعات را مدیریت کنیم تا
اطلاعاتی که قرار است توسط کاربر وارد شود دقیقا همانی باشد که ما در نظر داریم.
علاوه بر این ممکن است کاربری که اطلاعات وارد میکند قصد نفوذ به سیستم و یا خراب کاری داشته باشد.
فریم ورک 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 با هم مقایسه میشوند.

Check Also

متد findByAttributes

استفاده از متد findByAttributes() در yii1 یکی از متد های CActiveRecord متد findByAttributes می باشد …

پاسخ دهید

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