در قسمت قبلی با اعتبار سنجی در فیلد های password (رمز عبور) و confirmPassword (تایید رمز عبور) آشنا شدیم که کمی متفاوت از فیلد های عادی بودند چرا که باید در هر حالتی یکسان باشند. در این جلسه می خواهیم با validator جدیدی به نام required-unless آشنا شویم. همانطور که اطلاع دارید، یک Checkbox در فرم ما وجود دارد که مربوط به پذیرش Terms of Service (قوانین و خدمات سایت) می باشد. ما می خواهیم اپراتور جدید را روی این checkbox پیاده کنیم. در مرحله ی اول می خواهم مطمئن شوم که این فیلد required (اجباری) است اما فقط برخی از کاربران. مثلا اگر کاربری از Germany (آلمان) بود نیازی نیست تیک این گزینه را بزند. فرض تخیلی ما این است که در آلمان قوانینی وجود دارد که به ما اجازه نمی دهد کاربر را مجبور به تایید چیزی کنیم. همانطور که بالاتر هم گفتم validator جدید ما در این جلسه required-unless است. کلمه ی unless در زمینه های مختلف، معانی متفاوتی می گیرد اما کلیت آن معمولا به معنی «مگر آنکه» است. با این حساب می توان فهمید که required-unless به معنی «اجباری است، مگر آنکه» می باشد که درک بهتری از این validator به ما می دهد.
پنل نویسندگان