راهنما و مستندات محصول فرم ساز پیشرفته RSForm Pro

مشاهده و خرید محصول

موضوع: اعتبار سنجی فیلد موبایل

تاریخ ایجاد : 1397/09/28

در فرم ساز پیشرفته RSForm نسخه Pro شما می توانید اعتبار سنجی عددی را برای فیلد موبایل انجام دهید اما بصورت پیشفرض نمی توانید بررسی کنید که کاربر حتما با 09 شروع کند یا مثلا با رقم 0098 وارد کند؛ به همین جهت می خواهیم امروز یاد بگیریم که چگونه می توانیم اعتبار سنجی این گزینه را انجام دهیم.

 گام اول

 وارد ویرایش فرم خود شوید و یک فیلد از نوع فیلد متنی بسازید مشخصات فیلد را بر اساس نیاز خود بصورت دلخواه وارد کنید.

 گام دوم

 گزینه "اجباری" را روی بلی قرار بدید.

 گام سوم

 نوع معتبر سازی را روی Regex قرار بدید (مانند تصویر زیر)

 

 گام چهارم

 بعد از انتخاب فیلد Regex بلافاصله یک فیلد جدید با عنوان "نحوه Regex" ایجاد می شود که باید مقدار زیر را درون آن قرار دهید :

/^09[0-9]{9}$/

 به تصویر زیر دقت کنید

 

 نکته : کد عبارت منظم داده شده برای اعتبار سنجی 3 چیز اصلی را بررسی خواهد کرد :

  •  شماره با 09 شروع شود
  •  کلمات بین اعداد 0 تا 9 باشد
  •  تعداد کارکترها حتما 11 تا باشد

 با این وجود در سر برگ "خواص" شما می توانید فیلد "حداکثر اندازه" را به یک عددی مانند 11 پر کنید؛ این فیلد برای خصوصیت maxlength در HTML می باشد که به کاربر اجازه پر کردن تعداد بیشتری از یک حد مجاز (مثلا همان 11) را نمی دهد.

 اما باید در نظر بگیرید که فقط کافی ست کاربر روی Input کلیک راست کرده و گزینه "Inspect Element (Q)" را بزند و مقدار maxlength را به عدد بیشتری تبدیل کند!؛ آنگاه مشاهده خواهید کرد که می تواند خیلی راحت تعداد کاراکترهای بیشتری را وارد کند و این یکی از بزرگترین ضعف های مرورگرها با HTML می باشد؛ اما با راه حل (Regex) هیچ گونه باگ و ضعف های این چنینی را نخواهید داشت.

 

 نکته : در همان صفحه ویرایش فرم که هستید ، تب خواص را کلیک کنید سپس زیر منوی "ویرایش فرم" را بزنید و دنبال گزینه "استفاده از معتبر سازی ای جکس" بگردید سپس آن را بلی کنید؛ اینگونه دیگر سیستم علاوه بر اعتبار سنجی بصورت عادی ، بصورت AJax هم انجام می شود.