در فرم ساز پیشرفته RSForm نسخه Pro شما می توانید اعتبار سنجی عددی را برای فیلد موبایل انجام دهید اما بصورت پیشفرض نمی توانید بررسی کنید که کاربر حتما با 09 شروع کند یا مثلا با رقم 0098 وارد کند؛ به همین جهت می خواهیم امروز یاد بگیریم که چگونه می توانیم اعتبار سنجی این گزینه را انجام دهیم.
وارد ویرایش فرم خود شوید و یک فیلد از نوع فیلد متنی بسازید مشخصات فیلد را بر اساس نیاز خود بصورت دلخواه وارد کنید.
گزینه "اجباری" را روی بلی قرار بدید.
نوع معتبر سازی را روی Regex قرار بدید (مانند تصویر زیر)
بعد از انتخاب فیلد Regex بلافاصله یک فیلد جدید با عنوان "نحوه Regex" ایجاد می شود که باید مقدار زیر را درون آن قرار دهید :
/^09[0-9]{9}$/
به تصویر زیر دقت کنید
نکته : کد عبارت منظم داده شده برای اعتبار سنجی 3 چیز اصلی را بررسی خواهد کرد :
با این وجود در سر برگ "خواص" شما می توانید فیلد "حداکثر اندازه" را به یک عددی مانند 11 پر کنید؛ این فیلد برای خصوصیت maxlength در HTML می باشد که به کاربر اجازه پر کردن تعداد بیشتری از یک حد مجاز (مثلا همان 11) را نمی دهد.
اما باید در نظر بگیرید که فقط کافی ست کاربر روی Input کلیک راست کرده و گزینه "Inspect Element (Q)" را بزند و مقدار maxlength را به عدد بیشتری تبدیل کند!؛ آنگاه مشاهده خواهید کرد که می تواند خیلی راحت تعداد کاراکترهای بیشتری را وارد کند و این یکی از بزرگترین ضعف های مرورگرها با HTML می باشد؛ اما با راه حل (Regex) هیچ گونه باگ و ضعف های این چنینی را نخواهید داشت.
نکته : در همان صفحه ویرایش فرم که هستید ، تب خواص را کلیک کنید سپس زیر منوی "ویرایش فرم" را بزنید و دنبال گزینه "استفاده از معتبر سازی ای جکس" بگردید سپس آن را بلی کنید؛ اینگونه دیگر سیستم علاوه بر اعتبار سنجی بصورت عادی ، بصورت AJax هم انجام می شود.